网站首页 > 博客文章 正文
微信小程序使用我们在做一些需要快速开展的业务时提供了很多便利。
现在有很多开发者和公司都投入到了小程序的使用和开发中。
在开发微信小程序时,有时我们会使用到Webview,它可以在小程序中引入其它的H5页面(可以把它理解为一个iframe),大大提升了小程序开发的灵活性。
但是由于引入的H5页面是在微信的内置Webview中运行,所以有些功能相比浏览器是被阉割的。比如在Webview中引入的页面有上传图片功能,如果使用JS进行图片上传,则会在上传图片时闪退或报错,但是如果在浏览器中运行则没有这个问题,可以正常上传。
这是怎么回事呢?实际上这是小程序的一个Bug,而且这个Bug,官方至今没有修复。也许是官方对于安全方面的考虑吧。
那么我们如果遇到这样的问题该怎么办呢?我只能让页面跳转到小程序的页面,在小程序的页面中使用小程序的方法上传图片。如下:
HTML(Webview引入的H5页面), 引入小程序的JS文件
<script src="https://res.wx.qq.com/open/js/jweixin-1.3.0.js"></script>
在这个H5的JS文件中使用此方法跳转到指定小程序页面
wx.miniProgram.navigateTo({
url:'/pages/packages1/healthProve/healthProve?param=' + listParam,
success: function(){
console.log('success')
},
fail: function(){
console.log('fail');
},
complete:function(){
console.log('complete');
}
});
上传图片的操作在小程序页面里使用官方提供的上传方法即可。
个人公众号:肆拾手记
猜你喜欢
- 2025-04-26 获取当前webview的URL(Uniapp必会)
- 2025-04-26 WebView与JavaScript的交互
- 2025-04-26 Android WebView远程执行代码漏洞浅析
- 2025-04-26 通过分享的链接无法打开app?
- 2025-04-26 您使用的App是用什么技术开发
- 2025-04-26 SpringBoot系列——基于mui的H5套壳APP开发web框架
- 2025-04-26 2个将HTML5打包成app的方法
- 2025-04-26 苹果,自家后院着火了
- 2025-04-26 为什么你做的H5开屏那么慢?H5首屏秒开方案探讨
- 2025-04-26 openinstall:微信小程序跳转H5,配置业务域名教程
你 发表评论:
欢迎- 最近发表
-
- 解决Win10打开软件提示“服务器没有及时响应或控制请求”
- 用友UAP解开非结构化大数据处理与分析的密码
- Windows 25H2 修复底层崩溃(windows修复环境)
- 开源技巧:使用Docker实现交互式任务
- Win11 任意版本 直接安装 Android 应用 教程完整版
- Windows Terminal已成为Windows 11操作系统的默认终端
- 那些好莱坞电影中炫酷的特效 原来是这么拍的
- Windows 10 Build 21327.1010发布:测试服务管道更新
- Made in China: The story behind the label
- PowerShell登录远程Linux系统(powershell开启远程桌面)
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- googlecloud (64)
- flutterrun (59)
- 系统设计图 (58)
- powershellfor (73)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- qcombobox样式表 (68)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)