1、request:fail url not in domain list
https://segmentfault.com/q/1010000013144206/a-1020000013225108
2、VM5837:1 thirdScriptError Cannot read property 'userInfo' of undefined;at api request success callback function TypeError: Cannot read property 'userInfo' of undefined
https://www.qinziheng.com/xiaochengxudev/5791.htm
this.setData is not a function;at api request success callback function解决方法
错误原因:this的指向发生了改变,已经不是指向小程序app对象了
解决:
你不要在回调函数中使得 this.setData(),
应该在回调函数外面定义一个变量,
或者直接定义一个全局变时,
var that = this; //就像vue中一样
3、40029 {"errcode":40029,"errmsg":invalid code, hints: [ req_id: eSNALA03934126 ]"
如果用的是测试号appid,那'https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code'
的secret要跟appid对应,点击开发者工具的测试号,然后申请。
需要注意的地方:
wx.login({
success(res) {
if (res.code) {
// 发起网络请求
console.log(res.code)
wx.request({ //注意了:url中的js_code=xxx(xxx是res.code的值)不能用js_code = res.code代替,只能使用res.code的值,而且res.code的值每隔五分钟就会更换
url: 'https://api.weixin.qq.com/sns/jscode2session?appid=XXX&secret=XXX&js_code=033zqnWL0PrVWa2gOqXL0bRuWL0zqnWA&grant_type=authorization_code',
success(res){
console.log(res.data)
}
})
} else {
console.log('登录失败!' + res.errMsg)
}
}
})
网友评论