小程序
小游戏
企业微信
微信支付
扫描小程序码分享
公众号网页,经测试只有ios14出现问题,直接从域名进去是正常可以调用接口的,域名后加上具体路径就会报错
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
遇到这个问题首先是困惑,安卓可以,苹果不可以,然后查找文档,验证你们一个个尝试的结果,但是没有描述明白;
打开小程序我这边实现了原生安卓、苹果和公众号,唯独这个公众号iOS端打开小程序掉坑
总结修复问题:
vue环境
1.依赖必须是最新的这个,另外一个1.0的jsapi不能引用,否则两个在一起默认会用jsapi的(坑) "weixin-js-sdk": "^1.6.0" 2.在App.vue中的mounted中将首次启动地址存储 window.localStorage.setItem('scanCodeUrl', location.href) 3.在获取wx.config配置各种参数通过上面存储的url地址去进行校验。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
亲测有效,vue如果采用的是history路由,第一个页面(首次进入页面),就是授权验证成功的页面(可以简单理解为登录页)
目前我这边解决了,主要因为ios 14对于不同源的请求隐藏了referer的具体路径,导致 接口获取此路径生成签名与当前访问的地址不一致,导致签名失败。解决方案: 手动传递给签名接口,当前页面的地址,具体页面地址要求可以参考微信文档
function isIos14AndMore(){
try{
var str= navigator.userAgent.toLowerCase(); var ver=str.match(/cpu iphone os (.*?) like mac os/); if(!ver){ return false }else{ return (ver[1].split("_")[0] as any) >= 14 }
}catch(e){
return false;
}
const pathUrl = location.href.split('#')[0]
export function getUrl(){
return isIos14AndMore()?pathUrl:location.href.split('#')[0];
你好,麻烦提供复现问题的链接
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
遇到这个问题首先是困惑,安卓可以,苹果不可以,然后查找文档,验证你们一个个尝试的结果,但是没有描述明白;
打开小程序我这边实现了原生安卓、苹果和公众号,唯独这个公众号iOS端打开小程序掉坑
总结修复问题:
vue环境
1.依赖必须是最新的这个,另外一个1.0的jsapi不能引用,否则两个在一起默认会用jsapi的(坑) "weixin-js-sdk": "^1.6.0" 2.在App.vue中的mounted中将首次启动地址存储 window.localStorage.setItem('scanCodeUrl', location.href) 3.在获取wx.config配置各种参数通过上面存储的url地址去进行校验。
亲测有效,vue如果采用的是history路由,第一个页面(首次进入页面),就是授权验证成功的页面(可以简单理解为登录页)
目前我这边解决了,主要因为ios 14对于不同源的请求隐藏了referer的具体路径,导致 接口获取此路径生成签名与当前访问的地址不一致,导致签名失败。解决方案: 手动传递给签名接口,当前页面的地址,具体页面地址要求可以参考微信文档
function isIos14AndMore(){
try{
var str= navigator.userAgent.toLowerCase(); var ver=str.match(/cpu iphone os (.*?) like mac os/); if(!ver){ return false }else{ return (ver[1].split("_")[0] as any) >= 14 }
}catch(e){
return false;
}
}
const pathUrl = location.href.split('#')[0]
export function getUrl(){
return isIos14AndMore()?pathUrl:location.href.split('#')[0];
}
你好,麻烦提供复现问题的链接
http://pepsicomcdemo.escase.cn/index.html wx.config提示 invalid signature