- 按例子写了个关于登陆及openid获取,好象成功了,但有点问题....
新建了一个小程序学习一下,appId已经有了,但服务配置还没有,看了一堆资料然后按例子做了个登陆取用户唯一识别openid,但不是说要解密的吗,好象我这个没有解密过程也可以取到了,会不会有什么问题?现在发出代码给大家给我看一下!!另外,appid和secert是敏感数据,微信建议不明文显示,不知大家是如何处理的? index.js代码 [代码] [代码][代码]onLoad: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]console.log([代码][代码]'onLoad'[代码][代码])[代码][代码] [代码][代码]var[代码] [代码]that = [代码][代码]this[代码][代码] [代码][代码]//调用应用实例的方法获取全局数据[代码][代码] [代码][代码]app.myUserLogin([代码][代码]function[代码][代码](userInfo){[代码][代码] [代码][代码]console.log([代码][代码]'开始从onLoad调用myUserLogin'[代码][代码])[代码] [代码] [代码][代码]//更新数据[代码][代码] [代码][代码]that.setData({[代码][代码] [代码][代码]userInfo:userInfo,[代码][代码] [代码][代码]})[代码] [代码] [代码][代码]console.log([代码][代码]"myIsLogined的值:"[代码] [代码]+ app.globalData.myIsLogined)[代码][代码] [代码][代码]})[代码] [代码] [代码][代码]}[代码] app.js代码 [代码]myUserLogin: [代码][代码]function[代码] [代码](cb) {[代码][代码] [代码][代码]var[代码] [代码]that = [代码][代码]this[代码][代码] [代码][代码]if[代码] [代码]([代码][代码]this[代码][代码].globalData.myIsLogined){[代码][代码] [代码][代码]typeof[代码] [代码]cb==[代码][代码]"function"[代码] [代码]&& cb([代码][代码]this[代码][代码].globalData.userInfo)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]wx.login({[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]if[代码] [代码](res.code) {[代码][代码] [代码][代码]wx.request({[代码][代码] [代码][代码]url: [代码][代码]'https://api.weixin.qq.com/sns/jscode2session'[代码][代码],[代码][代码] [代码][代码]data:{[代码][代码] [代码][代码]appid:[代码][代码]'wx.....改'[代码][代码],[代码][代码] [代码][代码]secret:[代码][代码]'8c....改'[代码][代码],[代码][代码] [代码][代码]grant_type:[代码][代码]'authorization_code'[代码][代码],[代码][代码] [代码][代码]js_code:res.code[代码][代码] [代码][代码]},[代码][代码] [代码][代码]method:[代码][代码]'GET'[代码][代码],[代码][代码] [代码][代码]header:{[代码][代码] [代码][代码]'content-type'[代码][代码]:[代码][代码]'application/json'[代码][代码] [代码][代码]},[代码][代码] [代码][代码]success:[代码][代码]function[代码][代码](openIdRes){[代码][代码] [代码][代码]console.log([代码][代码]"登陆成功"[代码][代码]);[代码][代码] [代码][代码]console.log([代码][代码]"openID:"[代码][代码]+openIdRes.data.openid);[代码][代码] [代码][代码]console.log([代码][代码]"session_key"[代码] [代码]+ openIdRes.data.session_key);[代码][代码] [代码][代码]console.log([代码][代码]"开始取基本信息...."[代码][代码]);[代码][代码] [代码][代码]wx.getUserInfo({[代码][代码] [代码][代码]withCredentials:[代码][代码]false[代码][代码],[代码][代码] [代码][代码]success:[代码][代码]function[代码][代码](userRes){[代码][代码] [代码][代码]that.globalData.userInfo=userRes.userInfo[代码][代码] [代码][代码]that.globalData.myIsLogined=[代码][代码]true[代码][代码] [代码][代码]typeof[代码] [代码]cb == [代码][代码]"function"[代码] [代码]&& cb(that.globalData.userInfo)[代码] [代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail:[代码][代码]function[代码][代码](error){[代码][代码] [代码][代码]console.log([代码][代码]"获取失败!"[代码][代码]);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]},[代码]
2017-08-22 - 新人第一个坎就过不去了?
发现在一个很奇怪的问题,新建了一个项目,什么文件都没有加,只是改了一下index.js的内容,那个页面上的登陆信息就不见了(呢称也不见了)??,有没有人知道是什么回事? //index.js //获取应用实例 var app = getApp() Page({ data: { motto: 'Hello World', userInfo: {} }, //事件处理函数 bindViewTap: function() { wx.navigateTo({ url: '../logs/logs' }) }, onLoad: function () { console.log('onLoad') var that = this //调用应用实例的方法获取全局数据 app.getUserInfo(function(userInfo){ //更新数据 that.setData({ userInfo:userInfo,motto:'abc' // 我就是把这里改了一下 }) console.log('abc:'+userInfo) }) } }) 图像如下: [图片]
2017-08-18