分类 WeChat 下的文章
微信小程序中 navigateTo、redirectTo、reLaunch、switchTab 的区别
navigateTo
: 保留当前页面,跳转到应用内的某个页面,可以带参数。redirectTo
: 关闭当前页面,跳转到应用内的某个页面,可以带参数。reLaunch
: 关闭所有页面,打开到应用内的某个页面,可以带参数。switchTab
: 跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面,不可以带参数。
weui 中的 icons 整理
网页中使用 WeUI 可以直接引入官方的 CDN 链接:
微信小程序返回上一页并传参
xxx: function(e) {
let pages = getCurrentPages();
let prevPage = pages[pages.length - 2];
prevPage.setData({
message: e.currentTarget.dataset.msg,
})
wx.navigateBack({
delta: 1,
})
}
- getCurrentPages() 函数用于获取当前页面栈的实例,以数组形式按栈的顺序给出
- pages[pages.length - 2] 是上一页,-1是当前页
- 然后直接调用上一页的setData方法
- message 是上一页定义的变量,e.currentTarget.dataset.msg为当前页要传的数据
- 然后调用wx.navigateBack返回,delta表示返回的页数,如果delta大于现有页面数,则返回到首页。
解决 WebStorm 不支持微信小程序 rpx 单位的问题
笔者使用的是滴滴的 mpx 框架开发小程序的,使用 WebStorm 的时候,format 代码总是将 24rpx 变成 24 rpx,中间多个空格,导致样式失效。
搜了一下,找到一个解决方案:
weui 修改默认跟随系统主题
body 标签内添加 data-weui-theme=”light”
即可:
<body data-weui-theme="light">
...
</body>
可以选择 light
或 dark
。
微信发送模板消息返回 {“errcode”:40003,”errmsg”:”invalid openid rid:...
微信公众号发送模板消息,提示
{"errcode":40003,"errmsg":"invalid openid rid:xxxxx
检查了一下,发现发送消息的公众号与实际使用的 微信openid 的公众号不是同一个。
大意了!
解决方法
换回对应的微信公众号的 openid 即可。