收藏
回答

wx.request的get请求在开发工具和预览是没有问题,但在真机调试和体验版运行是报错了?

开发工具:

真机调试:


配置了合法域名:


wx.request( {
            url: trueUrl,
            data: data,
            method: 'GET',
            success: function(res){
                wx.hideLoading()
            },
            fail: function( err ){
                wx.hideLoading()
            }
        })
最后一次编辑于  2020-04-17
回答关注问题邀请回答
收藏

2 个回答

  • 拥友
    拥友
    2020-04-17

    问题已经解决。

    开发者工具对get请求只用QueryString

    然而真机调试时,会把增加一个Request Payload,导致接口请求失败。(content-type默认为application/json引发的血案)


    改后代码:

    let mockData = {a:1,b:2}
    let getData = [];
            for(let i in mockData){
                getData.push(encodeURIComponent(i) +'='+ encodeURIComponent(mockData[i]));
            }
            wx.request( {
                url: trueUrl+'/?'+getData.join('&'),
                data: '',
                method: 'GET',
                success: function(res){
                    wx.hideLoading()
                },
                fail: function( err ){
                    wx.hideLoading()
                }
            })
    
    2020-04-17
    有用
    回复
  • 俞哄哄💻📷🤘🚴🎧
    俞哄哄💻📷🤘🚴🎧
    2020-04-17

    可能存在配置的合法域名还未即时生效

    2020-04-17
    有用
    回复 6
    查看更多(1)
登录 后发表内容
问题标签