收藏
回答

线上小程序在微信小程序窗口点开的时候没有问题,但是从分享的卡片或者链接进入小程序会无法发起网络请求?

从搜索页面和最近打开页面进入的小程序都没问题,用用户聊天界面分享的小程序卡片进去就会导致无法联网,但是image标签的网络图片可以正确显示。

也有很小一部分概率可以正常发起请求。

这是我封装的发请求的包


let host='https://www.****.cn/'
//打包发送请求的函数。
export default (url, data = {}, method = 'GET') => {
    return new Promise((resolve, reject) => {
        console.log(host + url);
        wx.request({
            url: host + url,
            data,
            method,
            success(res) => { resolve(res.data) },
            fail(err) => {
                wx.showToast({
                    title'抱歉!系统维护中。',
                    icon'error',
                    duration5000
                })
            },


        })
    })
}


这是分享页的分享代码,shareCode是全局变量,openid也是正常能取到的。

  onShareTimeline() {


    // 获取openid
    let Aopenid = _this.userData.userData.openid



    return {
      title'免费领测啦~快来帮我助力一波啊!',
      path`/pages/index/index?shareCode=${shareCode}&Aopenid=${Aopenid}`,


    }


  }



这是主页判断是否是分享页进来的代码

  // 如果携带了分享码进入options.shareCode
    if (options.shareCode) {



      // 把openid嵌入分享码
      request('embedShareCode', {
        Aopenid: options.Aopenid,
        Bopenid: _this.userData.userData.openid,
        shareCode: options.shareCode
      }).then((res) => {


        console.log(res);



        // 如果成功
        if (res.code == 200) {



          _this.setData({
            shareCode: options.shareCode
          })


        }


        // 如果失败
        else {



          wx.showToast({
            title: res.errMsg,
            icon'none',
            duration2000
          })



        }




      })









回答关注问题邀请回答
收藏
登录 后发表内容