赞
踩
实现在微信小程序中嵌入一个webview页面,并且在这个webview中进行操作后,能返回某些信息给到小程序中继续处理。
使用:vue2+小程序原生开发。
关于如何使用微信小程序访问外部链接,这篇文章说得很详细了。
主要就是同域名下
新建嵌入webview的中间页
<web-view
src="url地址"
bindmessage="onMessage"
></web-view>
js
Page({
onMessage(e) {
console.log(e.detail.data);
//e.detail.data就是vue里传来的参数,后续进行处理即可
}
});
<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js"></script>
<script> export default { data() { return { isMini: false, }; }, mounted() { this.isMiniProgramEnv(); }, methods: { //判断环境是否为小程序 isMiniProgramEnv() { // 通过navigator.userAgent 判断 let userAgent = navigator.userAgent; this.isMini = /miniProgram/i.test(userAgent); }, wxlogin() { setTimeout(() => { wx.miniProgram.navigateBack(); wx.miniProgram.postMessage({ data: "获取成功" }); }, 2000); }, }, }; </script>
注意:
微信小程序与web-view页面双向通信 小程序传过去的方式就是src中带参数,感觉也不太方便?暂时没有用到。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。