美文网首页
使用Taro开发项目遇到的问题

使用Taro开发项目遇到的问题

作者: 骑马纵天下 | 来源:发表于2020-06-02 16:24 被阅读0次

公司小程序项目用的是Taro加网页组成的。登录用的Taro写,其他的都是用的网页加载的H5网页。

1、 项目发布后设置为体验版打开小程序报如下错误

无法打开XXX不支持打开非业务域名http://XXX.com,请重新配置。
或者报非合法请求之类的

原因:如果小程序内使用了webview加载页面,但是在微信公众号后台没有设置业务域名,会报非业务域名错误。比如我们公司h5项目放在阿里云服务器上taro项目通过webview加载。这时就需要把阿里云服务器映射出来的域名,添加到微信公众号后台的业务域名内。否则就会报如上错误。同时也需要把请求域名放到request域名内。

2、微信H5 html2canvas截图在iOS13.4左右失效问题

现象:在安卓手机和一些其他版本上运行正常,但是在13.4上截图功能失效。
现象已经很明显基本是插件适配问题。

html2canvasgit地址上找到解决办法,原因是在.5版本存在下方问题

Promise documentClone.fonts.ready not resolve in file document-cloner.ts

html2canvas 问题链接

解决办法:只需把.5版本降为.4版本即可。

3、 使用定位功能

目前接触到的如果是通过网页加载H5项目,应该是都不能使用定位,无论是百度,高德,或者是腾讯地图,都会报非业务域名。都写过了。
最后解决办法:在页面跳转时,公司项目时跳转到taro项目中用网页加载的,在跳转到taro项目中,通过调用wx.getLocation获取经纬度,在通过百度线上转换链接地址,获取到地址。

https://api.map.baidu.com/reverse_geocoding/v3/?ak=百度生成的AK&output=json&coordtype=wgs84ll&location=' + latitude + ',' + longitude,

4、百度地图API报{"status":240,"message":"APP 服务被禁用"}

目前我遇到这个问题原因有俩
1> 在生成秘钥AK时没有选择逆地理编码
2> 或者线上转换地址的链接太老了,去百度地图文档找最新的。

相关文章

网友评论

      本文标题:使用Taro开发项目遇到的问题

      本文链接:https://www.haomeiwen.com/subject/cfauzhtx.html