写在最前面:不要轻易当vibe coder,哪怕你要当vibe coder也不要去写微信小程序,因为AI对于这个幻觉是比较严重的,所以说如果只是一段比较单纯的逻辑的话用AI还是可以的,但不要太过依赖。很痛苦,还容易变蠢。

脚本注入和url拦截?

由于笔者需要在微信小程序中使用cas进行登录,所以就想到要使用webview来实现,一开始是想着通过脚本注入和url拦截来实现一些功能的,写下来我的结论是:别想了。小程序中的webview根本不支持脚本注入和url拦截,如果你问AI的话有的AI的幻觉特别严重,会给你写一段莫名其妙但是根本跑不通的代码,真的是纯纯浪费时间。最后其实还是得让对方修改那个你要访问的页面利用wx的钩子函数来配合你给你发消息。关于怎么使用可以查看
接口文档

无法获取用户身份?

有的域名哪怕你已经设置为了业务域名,但是在webview中访问的时候还是会出现以下的问题。

现在网上有的比较普遍的解决方法是如果那个域名有公众号或者企业号,你需要被列在开发者白名单中。

但是我的情况和上述情况不一样,我已经把这个域名设置为业务域名了,但是还是没办法,而且那个域名也没有公众号和企业号等,那么这个时候我是在真机调试中解决的,也只有在真机调试的时候才能正常访问,虽然比较麻烦,但也算是一个解决办法吧。

wx和wx.miniProgram是undefined?

如果你在使用wx.miniProgram实现H5与小程序通信或者页面跳转的时候出现了wx和wx.miniProgram是undefined,那就说明没有引入JSSDK,你只需要在页面当中加上这么一行就好:

1
<script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>

如果只是用来通信的话不需要配置,加上这一行就行。
有的AI说在webview中会自动帮你注入wx对象,但是你最好还是试一下我的解决方法吧,亲测有用。