小程序
小游戏
企业微信
微信支付
扫描小程序码分享
ios微信7.0.15 jssdk config失败,安卓和iOS7.0.13都是正常的
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你好,参考下附录5https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
getShareInfo(params).then(res=>{
console.log( "getShareInfo === " + JSON.stringify(res) )
if(res.res && res.res.code === 10000 && res.body&& res.body.appid){
// util.showToast( " res.body.url=== " +res.body.url,60000);
wx.config({
debug: true,
appId: res.body.appid +'', // 必填,公众号的唯一标识
timestamp: res.body.timestamp+'', // 必填,生成签名的时间戳,精确到秒
nonceStr: res.body.nonceStr+'', // 必填,生成签名的随机串
signature: res.body.signature+'', // 必填,签名
jsApiList: ['onMenuShareTimeline','onMenuShareAppMessage','updateAppMessageShareData','updateTimelineShareData','chooseImage', 'uploadImage','downloadImage','chooseWXPay','checkJsApi', 'scanQRCode','hideMenuItems','hideOptionMenu','getLocation']
})
wx.error(function(res){
// util.showToast("错误信息== error " + res.errMsg,6000);
console.log('in error '+ JSON.stringify(res) );
});
wx.ready(()=>{
console.log("in wx.ready")
wx.hideMenuItems({
menuList: ["menuItem:openWithQQBrowser","menuItem:openWithSafari","menuItem:share:QZone","menuItem:share:weiboApp"] // 要隐藏的菜单项,只能隐藏“传播类”和“保护类”按钮
}
let configRecord = {}
let signFail=false //签名失败
let retryMaxTimes=1 //最大重试次数
let retryTimes=0
// ios 微信签名验证
function IosWaChatConfig() {
//ios需要使用首次进入的url进行签名
//签名失败后使用当前Url
let url
if (signFail) {
url = encodeURI(store.state.firstEntryUrl)
}else{
url = encodeURI(window.location.origin + window.location.pathname)
if (configRecord['config:'+url]) {
return
GetWechatConfig({
url
}).then(rps => {
configRecord['config:'+url]=1
signFail=false
debug: false, //是否开启调试模式, true为开启,false关闭
appId: rps.data.content.appId, // 必填 公众号唯一标识
timestamp: rps.data.content.timestamp, // 必填 生成签名的时间戳
nonceStr: rps.data.content.nonceStr, // 必填 生成签名的随机串
signature: rps.data.content.signature, // 必填 签名
jsApiList: ["updateAppMessageShareData", "updateTimelineShareData", "onMenuShareTimeline", "onMenuShareAppMessage", "chooseImage", "uploadImage", "getLocation", "previewImage", 'getLocalImgData', 'downloadImage', "scanQRCode"], // 必填 需要调用的接口
wx.error(err => {
configRecord['config:'+url]=0
signFail=true
reportQuestion('验证ios签名失败,地址:' + url)
if (retryTimes < retryMaxTimes) {
retryTimes++
IosWaChatConfig()
报错呢?
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你好,参考下附录5https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html
getShareInfo(params).then(res=>{
console.log( "getShareInfo === " + JSON.stringify(res) )
if(res.res && res.res.code === 10000 && res.body&& res.body.appid){
// util.showToast( " res.body.url=== " +res.body.url,60000);
wx.config({
debug: true,
appId: res.body.appid +'', // 必填,公众号的唯一标识
timestamp: res.body.timestamp+'', // 必填,生成签名的时间戳,精确到秒
nonceStr: res.body.nonceStr+'', // 必填,生成签名的随机串
signature: res.body.signature+'', // 必填,签名
jsApiList: ['onMenuShareTimeline','onMenuShareAppMessage','updateAppMessageShareData','updateTimelineShareData','chooseImage', 'uploadImage','downloadImage','chooseWXPay','checkJsApi', 'scanQRCode','hideMenuItems','hideOptionMenu','getLocation']
})
wx.error(function(res){
// util.showToast("错误信息== error " + res.errMsg,6000);
console.log('in error '+ JSON.stringify(res) );
});
wx.ready(()=>{
console.log("in wx.ready")
wx.hideMenuItems({
menuList: ["menuItem:openWithQQBrowser","menuItem:openWithSafari","menuItem:share:QZone","menuItem:share:weiboApp"] // 要隐藏的菜单项,只能隐藏“传播类”和“保护类”按钮
});
})
}
})
let configRecord = {}
let signFail=false //签名失败
let retryMaxTimes=1 //最大重试次数
let retryTimes=0
// ios 微信签名验证
function IosWaChatConfig() {
//ios需要使用首次进入的url进行签名
//签名失败后使用当前Url
let url
if (signFail) {
url = encodeURI(store.state.firstEntryUrl)
}else{
url = encodeURI(window.location.origin + window.location.pathname)
}
if (configRecord['config:'+url]) {
return
}
GetWechatConfig({
url
}).then(rps => {
configRecord['config:'+url]=1
signFail=false
wx.config({
debug: false, //是否开启调试模式, true为开启,false关闭
appId: rps.data.content.appId, // 必填 公众号唯一标识
timestamp: rps.data.content.timestamp, // 必填 生成签名的时间戳
nonceStr: rps.data.content.nonceStr, // 必填 生成签名的随机串
signature: rps.data.content.signature, // 必填 签名
jsApiList: ["updateAppMessageShareData", "updateTimelineShareData", "onMenuShareTimeline", "onMenuShareAppMessage", "chooseImage", "uploadImage", "getLocation", "previewImage", 'getLocalImgData', 'downloadImage', "scanQRCode"], // 必填 需要调用的接口
})
wx.error(err => {
configRecord['config:'+url]=0
signFail=true
reportQuestion('验证ios签名失败,地址:' + url)
if (retryTimes < retryMaxTimes) {
retryTimes++
IosWaChatConfig()
}
})
})
}
报错呢?