- new Date 在iOS上面会有不正常,结果为Invalid Date,可能导致NaN
- 订阅消息需 bindtap 发起,如果按钮中的事件包括了上传图片或视频的操作,也会受影响,可以在上传之后加个弹框,弹框的按钮就是bindtap事件,再调起订阅消息
- project.config.json里面有一个useApiHook,如果为false就正常,如果为true,会导致订阅消息的弹框弹不起来,还没搞明白这个useApiHook是个什么神兽
- 原生组件包括map、video、canvas、camera、live-player、live-pusher的层级都是最高的,如果需要在他们上面显示弹窗在真机上是会被覆盖的,需要用cover-view,cover-image等才能覆盖,具体官方文档有介绍,可以看看组件里面cover-view
- 小程序分享按钮,在分享前需要改状态的话,可以在按钮外面套一层,然后用捕获事件先改变状态,再触发分享按钮
<view capture-bind:tap="forward">
<button type="primary" open-type="share">
转发好友
</button>
</view>
<script>
data:{
text:''
}
forward(){
this.setData({
text:'快来看看'
})
},
onShareAppMessage(){
return {
title: this.data.text,
path: `/pages/index/index`,
};
}
</script>
- 从A页面进入B页面,再从B页面返回,需要带一个参数给A
onShow(){
let pages = getCurrentPages();
let currPage = pages[pages.length - 1];
if (currPage.data.isFromB) {}
}
let pages = getCurrentPages();
let prevPage = pages[pages.length - 2];
prevPage.setData({
isFromB: true,
});
wx.navigateBack({
delta: 0,
});
- 组件无法使用全局样式:加一个addGlobalClass属性
Component({
data:{},
options:{
addGlobalClass:true
}
})
<!-- 子组件 tab.wxml -->
<view class="my-class">我吃软饭的,甲方爸爸让我怎么样我就怎么样</view>
<!-- tab.js -->
Component({
externalClasses:['my-class']
})
<!-- 父组件 index.wxml -->
<view>
<<tab my-class="red"></tab>
</view>
<!-- index.wxss -->
.red{
color:red;
}