分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

WTF小程序之<web-view>

发布时间:2023-09-06 01:44责任编辑:赖小花关键词:暂无标签

叨叨两句

昨天爬了一下午坑才出来的我向大家问好??,要说小程序基础库都1.9了,但是坑还是很多。一方面是由于小程序的文档不是太友好,也许某个地方告诉你了,但是不是那么 容易发现。另一方面,微信大佬手握9亿多用户,觉得不好用?那你爱用不用。。。今天就说说昨天爬的这个坑——

属性

/*网页代码*///在页面内引入JSSDK1.32<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js"></script><script> ????wx.miniProgram.postMessage({ msg: ‘我是网页‘ })</script>/*小程序代码*///wxml<web-view src="https://mp.weixin.qq.com/" bindmessage="msgHandler"></web-view>//jsPage({ ???... ???msgHandler(e){ ???????console.log(e.detail.data) //我是网页,获取到来自也页面的数据 ???}})

避坑指南

接下来就要好好说说我前面碰到的那个坑了,

<web-view src="https://localhost?phone={{phone}}"></web-view>//jsPage({ ???data:{ ???????phone: ‘82901001010‘ ???}})

这样做,安卓手机有很大概率获取不到传过去的电话号码,因为网页加载时路径可能是这样的https://localhost?phone=,导致网页中不能通过解析url得到电话号码。

正确做法是在js中完成字符串的拼接,然后调用setData方法

//wxml<web-view src="{{url}}"></web-view>//jsPage({ ???data:{ ???????url: ‘‘ ????} ???... ???onLoad(options){ ??????????let phone = options.phone;//获取到小程序其他页面传来的电话号码; ??????????let url = `http://localhost?phone=${phone}`; ??????????this.setData({url : url}) ????????????}})

导航相关接口

有时我们在页面内完成一定动作后,需要引导小程序跳转到其他页面,这时就需要在页面内调用这些接口(引入JSSDK1.3.2)。这些接口作为方法被放在在wx.miniprogram下面。参考官方文档

WTF小程序之<web-view>

原文地址:https://www.cnblogs.com/imgss/p/8504185.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved