美文网首页
wepy项目报错

wepy项目报错

作者: 天字一等 | 来源:发表于2019-04-30 18:06 被阅读0次

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)
        }
      }
    })

相关文章

网友评论

      本文标题:wepy项目报错

      本文链接:https://www.haomeiwen.com/subject/rezvnqtx.html