微信小程序 > 微信公开课 > 小程序安卓手机扫码进入小程序,有时后会获取不到参数
微信小程序,微信公开课,小程序安卓手机扫码进入小程序,有时后会获取不到参数

小程序安卓手机扫码进入小程序,有时后会获取不到参数

2019-04-03 15:16:50

如何看待微信公开课小程序热门讨论「小程序安卓手机扫码进入小程序,有时后会获取不到参数」
摘要:小程序安卓手机扫码进入小程序,有时后会获取不到参数
展开:安卓手机扫二维码进入小程序后,获取得参数不正确,第一次扫码进入小程序正常获取到参数,第二次扫码进入小程序,获取得是上次扫码获得的参数//app.jsvarutilrequire(./utils/util.js);App({onLaunch:function(options){},onShow:function(options){console.log(app,options);//此处获取的参数第一次正常,第二次获取的是上次获取的参数varselfthis;varsess;if(options.query.session){sessoptions.query.session;//打印sesswx.showToast({title:scan:+sess,});wx.setStorageSync(sess,sess);console.log(扫码sess,sess);self.getSessionCallback();}elseif(options.query.q){varstrdecodeURIComponent(options.query.q);sessstr.split()[1];//打印sesswx.showToast({title:scan:+sess,});wx.setStorageSync(sess,sess);console.log(sess+sess);self.getSessionCallback();}this.init();//debugger//1、调用微信登录接口,获取codewx.login({success:function(r){console.log(111,r)varcoder.code;//登录凭证wx.setStorage({key:code,data:code,})if(code){//2、调用获取用户信息接口wx.getUserInfo({success:function(res){//console.log({encryptedData:res.encryptedData,iv:res.iv,code:code})//3.请求自己的服务器,解密用户信息获取unionId等加密信息wx.request({url:self.globalData.server+/jscode2session,//自己的服务接口地址method:post,header:{contenttype:application/xwwwformurlencoded},data:{encryptedData:res.encryptedData,iv:res.iv,code:code},success:function(data){console.log(成功了啊!);console.log(data);//4.解密成功后获取自己服务器返回的结果if(data.data){console.log(111,data);wx.setStorageSync(userInfoOfWechat,data.data);varuserInfodata.data;if(sess){console.log(二维码有sess);userInfo.sessionsess;self.thirdPartyLogin(userInfo);}else{console.log(二维码没有sess或者没扫);self.getSession(data.data.openId,data.data.unionId);}}else{console.log(解密失败)}self.getSessionCallback();},fail:function(err){console.log(110,err)}})},fail:function(err){console.log(err)}})}else{console.log(获取用户登录态失败!+r.errMsg)}},fail:function(){console.log(登陆失败)}})},getState:function(){varselfthisvardatautil.getParameter(shareingPiano.getState,{});wx.request({url:self.globalData.apiUrl,method:post,data:data,success:function(res){console.log(res);//debuggerif(res.statusCode!200||res.data.header.code){wx.showToast({title:res.data.header.desc,})}else{letdatares.data.bodyletcurrentTimedata.currentTime0letstartTimedata.startTime0letpaidTimedata.paidTime0//debuggerif(currentTimestartTimepaidTime){console.log(嘿嘿嘿);wx.navigateTo({url:../endPractice/endPractice,});}else{console.log(哈哈哈);}}}})},init:function(){wx.removeStorageSync(qrcode)},thirdPartyLogin:function(userInfo,cb){varselfthis;vardatautil.getParameter(shareingPiano.thirdPartyLogin,{openId:userInfo.openId,nickName:userInfo.nickName,type:0,sex:userInfo.gender0,city:userInfo.city,province:userInfo.province,country:userInfo.country,uId:userInfo.unionId,headImgUrl:userInfo.avatarUrl,clientType:0,session:userInfo.session});wx.request({url:self.globalData.apiUrl,method:post,data:data,success:function(ee){console.log(ee);if(ee.data.header.code){}else{console.log(1211,ee);wx.setStorageSync(sess,ee.data.body.sess);}if(cb){cb(ee);}self.getState();}})},getSession:function(openid,unionid){varselfthis;vardatautil.getParameter(shareingPiano.getSession,{openId:openid,uId:unionid});wx.request({url:self.globalData.apiUrl,method:post,data:data,success:function(res){console.log(getsession,res)//debuggerif(res.statusCode!200||res.data.header.code||!res.data.body.sess){console.info(获取session失败)self.createSession()}else{wx.setStorageSync(sess,res.data.body.sess);//成功回调self.getSessionCallback();wx.showToast({title:getS:+res.data.body.sess,})}},fail:function(err){console.log(1211,err);}})},createSession:function(){varselfthisvardatautil.getParameter(shareingPiano.createSession,{})wx.request({url:self.globalData.apiUrl,method:post,data:data,success:function(res){debuggerif(res.statusCode!200||res.data.header.code||!res.data.body.sessionId){console.info(获取session失败)}else{wx.setStorageSync(sess,res.data.body.sessionId)letuserInfowx.getStorageSync(userInfoOfWechat)userInfo.sessionres.data.body.sessionId;self.getSessionCallback();}}})},getUserInfo:function(cb){varthatthisif(this.globalData.userInfo){typeofcbfunctioncb(this.globalData.userInfo)}else{//调用登录接口wx.getUserInfo({withCredentials:true,success:function(res){console.log(res)that.globalData.userInfores.userInfotypeofcbfunctioncb(that.globalData.userInfo)}})}},getSessionCallback:function(){if(getCurrentPages().length!0){setTimeout(function(){getCurrentPages()[getCurrentPages().length1].onLoad();},500)}},globalData:{userInfo:null,apiUrl:https://spapi.ktunes.cn/reqForward,//apiUrl:http://13.13.13.10:3001/,server:https://spapi.ktunes.cn,code:}})
标签:小程序
微信小程序,微信公开课,小程序安卓手机扫码进入小程序,有时后会获取不到参数

「小程序安卓手机扫码进入小程序,有时后会获取不到参数」热门讨论订阅

方法1:微信扫描微信公开课小程序码即可订阅热门讨论「小程序安卓手机扫码进入小程序,有时后会获取不到参数」

方法2:微信搜索微信公开课小程序名称进入,即可订阅热门讨论「小程序安卓手机扫码进入小程序,有时后会获取不到参数」

方法3:微信网页访问即速商店,长按识别微信公开课小程序码即可订阅热门讨论「小程序安卓手机扫码进入小程序,有时后会获取不到参数」

微信公开课小程序热门讨论「小程序安卓手机扫码进入小程序,有时后会获取不到参数」由微信公开课原创摘录于微信小程序商店shop.jisuapp.cn,转载请注明出处。

微信公开课热门讨论「小程序安卓手机扫码进入小程序,有时后会获取不到参数」由微信公开课开发者向微信用户提供,并对本服务内容、数据资料及其运营行为等真实性、合法性及有效性承担全部责任。