dcloudio / uni-app

A cross-platform framework using Vue.js
https://uniapp.dcloud.io
Apache License 2.0
40.14k stars 3.63k forks source link

文档代码可能过时了 #1576

Closed 2234839 closed 4 years ago

2234839 commented 4 years ago

问题描述 web-view 此处使用的代码

    document.write('<script type="text/javascript" src="https://qqq.gtimg.cn/miniprogram/webview_jssdk/qqjssdk-1.0.0.js"><\/script>');
  } else if (/miniProgram/i.test(userAgent)) {
    // 微信小程序 JS-SDK 如果不需要兼容微信小程序,则无需引用此 JS 文件。
    document.write('<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.4.0.js"><\/script>');
  } 

这里的条件无法正确检测到是使用了 ios 微信小程序,从而导致无法正确加载 微信的 sdk

复现步骤

使用文档中的代码,发现 ios 无法调用 uni.postMessag

预期结果

可以正确检测和生效

实际结果

wx 对象不存在

系统信息:

补充信息

ios 的 userAgent 提供的信息和正则检测的不符 实际为

Mozilla/5.0 (iPhone; CPU iPhone OS 13_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 wxwork/3.0.16 MicroMessenger/7.0.1 Language/zh

dcloudhdx commented 4 years ago

感谢反馈,已更新文档