如题,在公众号网页中,IOS端长按小程序码下方弹出的菜单没有识别二维码的选项。
经查,我这边问题导致原因如下:
- 我前端所用框架为angular,路由模式为hash模式,如www.baidu.com/#/path
- 公众号模板消息配置时,如果设置跳转网页路由为 www.baidu.com/#/path ,则最终发送给用户端的时候,微信会自动添加scene参数,最终路由变为www.baidu.com/?scene=0#/path ,此时使用该路由访问前端页面时,使用jssdk config配置方法所获取的路由#前面那一部分,即www.baidu.com/?scene=0 ,此时导致ios端config失败,进而导致没有识别二维码的选项,而安卓端正常。
- ios端config失败乃为猜测,因为当时前端页面我有调用隐藏分享菜单的功能,当没有二维码识别选项时,菜单也没有被隐藏,所以我断言为config失败。
- 解决办法:当模板消息只配置域名时(即不带#后面的具体路由),jssdk功能表现正常,识别二维码选项正常。即:只需想办法使jssdk config方法正常工作即可解决问题。
来来,跟我说说你想到了什么方法