网站首页 > 博客文章 正文
微信小程序使用我们在做一些需要快速开展的业务时提供了很多便利。
现在有很多开发者和公司都投入到了小程序的使用和开发中。
在开发微信小程序时,有时我们会使用到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,配置业务域名教程
你 发表评论:
欢迎- 369℃手把手教程「JavaWeb」优雅的SpringMvc+Mybatis整合之路
- 368℃用AI Agent治理微服务的复杂性问题|QCon
- 359℃初次使用IntelliJ IDEA新建Maven项目
- 352℃Maven技术方案最全手册(mavena)
- 349℃安利Touch Bar 专属应用,让闲置的Touch Bar活跃起来!
- 348℃InfoQ 2024 年趋势报告:架构篇(infoq+2024+年趋势报告:架构篇分析)
- 346℃IntelliJ IDEA 2018版本和2022版本创建 Maven 项目对比
- 344℃从头搭建 IntelliJ IDEA 环境(intellij idea建包)
- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- 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)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)