小程序
小游戏
企业微信
微信支付
扫描小程序码分享
未开启开发调试:发布小程序体验版本,请求接口是https请求,进入小程序能够获取接口数据。但是无法授权登录
开启开发调试:完全没问题
准备发布体验版本给用户,能够不开启开发调试进行授权登录吗?
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
请求地址有在微信后台服务器域名配置吗?
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
wx.login({ provider: 'weixin', success: loginRes => { if (loginRes.errMsg === 'login:ok') { let code = loginRes.code let formdata = { jsCode: code, grantType: 'authorization_code' }; _this.api.get('/user/v1/code2Session', formdata).then(res => { console.log(res) wx.getUserInfo({ success: (wxRes) => { console.log("wxRes", wxRes) var pc = new WXBizDataCrypt(appId, res.data.session_key) var data = pc.decryptData(wxRes.encryptedData, wxRes.iv) console.log("data", data) let formdata = { nickname: wxRes.userInfo.nickName, gender: wxRes.userInfo.gender, headimg: wxRes.userInfo.avatarUrl, openid: data.openId, unionid: data.unionId || "", regdevicenumber: "", regplatform: "3", type: "5", }; // 用户登录 console.log("微信登录参数", formdata) _this.api.post('/user/v1/thirdlogin', formdata).then(res => { debugger if (res.status != "200") { console.log("登录失败") return false; } else { console.log("登录成功") // #ifdef APP-PLUS let client = plus.push.getClientInfo() if (client.clientid) { let putClientData = { clientId: client.clientid, userId: res.data.uid, name: res.data.nickname, url: res.data.headimg, urlType: 'dch' } putClientId(putClientData) } // #endif // 保存登录信息 let loginMethod = 2 // 微信登录方式 let loginType = 2 // 微信类型 let dataType = 1 // 用户登录信息记录 saveLoginInfo(loginMethod, loginType, dataType, res.data) debugger _this.$store.commit('login', res.data); _this.OpenId = res.data.openid uni.setStorageSync('openid', res.data.openid); if (_this.typePage) { uni.navigateBack() } else { uni.reLaunch({ url: '../../pages/dch_personal/dch_personal' }) } return true; } }).catch(fail => { return false; }); } }) }).catch(fail => { return false; }); } }, fail: () => { uni.showToast({title:"微信登录授权失败",icon:"none"}); }
兄弟 你怕是 使用的webview嵌套的H5使用的微信授权登录吧?
清除一下缓存,或者换个没有进入过该小程序的手机试试
你代码怎么写的?
不会是在小程序端直接请求 api.weixin.qq.com 吧?
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
请求地址有在微信后台服务器域名配置吗?
wx.login({ provider: 'weixin', success: loginRes => { if (loginRes.errMsg === 'login:ok') { let code = loginRes.code let formdata = { jsCode: code, grantType: 'authorization_code' }; _this.api.get('/user/v1/code2Session', formdata).then(res => { console.log(res) wx.getUserInfo({ success: (wxRes) => { console.log("wxRes", wxRes) var pc = new WXBizDataCrypt(appId, res.data.session_key) var data = pc.decryptData(wxRes.encryptedData, wxRes.iv) console.log("data", data) let formdata = { nickname: wxRes.userInfo.nickName, gender: wxRes.userInfo.gender, headimg: wxRes.userInfo.avatarUrl, openid: data.openId, unionid: data.unionId || "", regdevicenumber: "", regplatform: "3", type: "5", }; // 用户登录 console.log("微信登录参数", formdata) _this.api.post('/user/v1/thirdlogin', formdata).then(res => { debugger if (res.status != "200") { console.log("登录失败") return false; } else { console.log("登录成功") // #ifdef APP-PLUS let client = plus.push.getClientInfo() if (client.clientid) { let putClientData = { clientId: client.clientid, userId: res.data.uid, name: res.data.nickname, url: res.data.headimg, urlType: 'dch' } putClientId(putClientData) } // #endif // 保存登录信息 let loginMethod = 2 // 微信登录方式 let loginType = 2 // 微信类型 let dataType = 1 // 用户登录信息记录 saveLoginInfo(loginMethod, loginType, dataType, res.data) debugger _this.$store.commit('login', res.data); _this.OpenId = res.data.openid uni.setStorageSync('openid', res.data.openid); if (_this.typePage) { uni.navigateBack() } else { uni.reLaunch({ url: '../../pages/dch_personal/dch_personal' }) } return true; } }).catch(fail => { return false; }); } }) }).catch(fail => { return false; }); } }, fail: () => { uni.showToast({title:"微信登录授权失败",icon:"none"}); }
兄弟 你怕是 使用的webview嵌套的H5使用的微信授权登录吧?
清除一下缓存,或者换个没有进入过该小程序的手机试试
你代码怎么写的?
不会是在小程序端直接请求 api.weixin.qq.com 吧?