小程序webview调试

背景

由于项目历史原因,接手的小程序代码是原生写的,微信一套,支付宝一套,导致后续迭代的时候微信上的同样的功能要做俩遍,兼容支付宝,很是麻烦。后来讨论决定新增的部分功能,复杂度不高的,优先使用 webview 实现,小程序里使用 webview 访问,通过注入 token 交互.

前置条件

  1. 小程序 webview 访问仅支持 https

  2. webview 地址仅支持域名,不支持 IP 和端口

步骤

  1. 微信公众平台进入公众号设置的功能设置里填写 JS 接口安全域名

  2. 前端静态资源服务器上传微信校验文件并通过验证

  3. 前端引入 jweixin ,并初始化需要申请的接口列表

  • index.html 引入 jweixin

  • onload : 首次进入将 url 存储用于 jWeixin 验签

  • 初始化,申请接口列表

::: code-group

:::

注意事项

  1. 微信签名一旦调试成功,把 debug: true 注释,否则会在 ios 调试引起未知错误,其实已经验签成功了,但是开了调试页面一直报错

  2. 路由跳转不能是 tabBar ,仅支持相对路径

  3. webview 内部没有更好的办法判断当前webview 外部环境是微信还是支付宝,采用注入runEnvwebview

  4. 所有页面公共要执行的逻辑

参考

Last updated

Was this helpful?