|
本帖最后由 dzq 于 2018-2-21 10:15 编辑
Model.prototype.modelLoad = function(event) {
alert("1");
base.ready(function() {
self.ready.set(true);
});
alert("2");
var self = this;
// 获取url上的code参数 - 微信授权code,用于获取微信用户信息
var weixinCode = this.getContext().getRequestParameter("code");
alert("weixinCode:"+weixinCode);
alert("3");
if (justep.Browser.isX5App) {
this._deviceType = "app";
document.addEventListener("deviceready", function() {
self._userID = window.device.uuid;
alert("self._userID:"+self._userID);
// self._userDefaultName = "新用户(来自X5APP的用户)";
});// , false
alert("4");
} else if (weixinCode !== "") {
alert("4.1");
this._deviceType = "wx";
// 判断微信环境(当前是否在微信内)
if (justep.Browser.isWeChat) {
alert("5");
this.wxApi = new navigator.WxApi("xccd1a72xxxxxxxxx");
}
alert("6");
Baas.sendRequest({
"url" : "/weixin/weixin",
"action" : "userinfo",
"async" : false,
"params" : {
code : weixinCode
},
"success" : function(weixinUser) {
self._userID = weixinUser.openid;
alert("openid:" + self._userID);
// 微信名称**********
self._userDefaultName = weixinUser.nickname + "(来自微信的用户)";
self._userDefaultAddress = weixinUser.country + weixinUser.province + weixinUser.city;
self._userPhotoURL = weixinUser.headimgurl;
alert("self._userDefaultName:" + self._userDefaultName);
alert("self._userDefaultAddress:" + self._userDefaultAddress);
alert("self._userPhotoURL:" + self._userPhotoURL);
}
});
/** 微信分享3(按照视频讲解做) */
alert("微信分享我进来了");
if (this.wxApi) {
// 通过ready接口处理成功验证
this.wxApi.exec().done(function(wx) {
alert("成功!");
share.onMenuShareTimeline({
title : '互联网之子',
link : 'http://www.xxxxxxx.com/ptrj',
imgUrl : 'http://www..xxxxxxx.com/xxxxxxxxxxxxxxxxxxxxxxx.jpg',
trigger : function(res) {
alert('用户点击分享到朋友圈');
},
success : function(res) {
alert('已分享');
},
cancel : function(res) {
alert('已取消');
},
fail : function(res) {
alert(JSON.stringify(res));
}
});
});
// 通过error接口处理失败验证
/*
* wx.error(function(res) { alert("失败!"); });
*/
}
}
};
1.这个是我的代码,我在index里的onload事件中写的
2.我想实现的功能:从微信公众号内进入我的网站后获取用户openID然后自动登录,再一个就是实现公众号内分享
3.baas中的weixin.config.xml我也配置了
问题:
1)用户openID好像没有获取到,我alert用户openID没有弹出框,也不报错
2)点击公众号内右上角的3个小点儿,分享的是当前页面,不是我写到方法中地址的页面 |
|