记录微信开发的坑(Taro小程序和公众号H5)

Taro小程序

(注:项目用的是taro框架,没有去深究是微信的坑还是taro的坑)

1、Taro.createSelectorQuery无法获取子组件的选择器。

解决方案:

// 子组件
// 子组件获取选择器,通过父子通信的方式传递给父组件
const query = Taro.createSelectorQuery().in(this.$scope);
2、pageScrollTo无法跳转子组件的selector,应该还是无法获取子组件的选择器 。

解决方案:通过上面1的解决方案获取子元素的选择器距离顶部的高度,然后通过scrollTop跳转

公众号H5

1、正则表达式反向捕获不支持,只能另寻方案解决。
2、微信不支持pushState的特性,在某些页面调用wx.config会报invalid signature错误。

微信文档有说明:

所有需要使用JS-SDK的页面必须先注入配置信息,否则将无法调用(同一个url仅需调用一次,对于变化url的SPA的web app可在每次url变化时进行调用,目前Android微信客户端不支持pushState的H5新特性,所以使用pushState来实现web app的页面会导致签名失败,此问题会在Android6.2中修复)。

解决方案可参考:调用微信扫一扫功能,踩坑’invalid signature


微信开发

1、ios使用new Date('2020-07-09 00:00:00')转化出错,显示0NaN-NaN...
解决方案:字符串不要带有-符号

参考链接

微信jssdk文档
ios new Date的坑

你可能感兴趣的:(微信开发,js,taro,跨平台,微信小程序,小程序,微信开发)