线上小程序在微信小程序窗口点开的时候没有问题,但是从分享的卡片或者链接进入小程序会无法发起网络请求?
从搜索页面和最近打开页面进入的小程序都没问题,用用户聊天界面分享的小程序卡片进去就会导致无法联网,但是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',
duration: 5000
})
},
})
})
}
这是分享页的分享代码,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',
duration: 2000
})
}
})