- ActionSheet 无法遮挡下面的toolbar?
[图片]
2020-03-02 - 小程序的wx:if可以添加一个transition过渡效果吗?
在做一个tab切换的时候,由于三个内容高度不固定,所以每次切换的时候太生硬,有没有类似vue的transition,并且会导致页面闪动,影响体验。有什么好的解决方案? <view wx:if="{{type==0}}">选项卡A</view> <view wx:if="{{type==1}}">选项卡B</view> <view wx:if="{{type==2}}">选项卡C</view> <view wx:if="{{type==0}}">内容A</view> <view wx:if="{{type==1}}">内容B</view> <view wx:if="{{type==2}}">内容C</view>
2019-12-18 - wx.request如何拦截?当多个需要登录的接口请求,有一个返回未登录如何拦截其他的?
一个页面有多个接口(需要token),请求的时候,多个接口返回未登录,然后出现了多次未登录的操作,如:未登录提示和连续打开多个login页面 [代码]module.exports.request = [代码][代码]function[代码][代码](data) {[代码][代码] [代码][代码]return[代码] [代码]new[代码] [代码]Promise((resolve, reject) => {[代码][代码] [代码][代码]wx.request({[代码][代码] [代码][代码]method: [代码][代码]'POST'[代码][代码],[代码][代码] [代码][代码]url: app.globalData.baseUrl,[代码][代码] [代码][代码]data: data,[代码][代码] [代码][代码]success(res) {[代码][代码] [代码][代码]// res.statusCode === 200 ? resolve(res.data) :[代码][代码] [代码][代码]// 可以在这里判断接口是否有效,吗?有效执行无效跳转登录页面[代码][代码] [代码][代码]if[代码] [代码](res.statusCode === 200){[代码][代码] [代码][代码]if[代码] [代码](res.data.code === [代码][代码]'0'[代码][代码]){[代码][代码] [代码][代码]resolve(res.data.data)[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]if[代码][代码](res.data.code ===[代码][代码]'-101'[代码][代码]) { [代码][代码]// 未登录[代码][代码] [代码][代码]wx.showToast({[代码][代码] [代码][代码]title: res.data.msg,[代码][代码] [代码][代码]icon: [代码][代码]'none'[代码][代码],[代码][代码] [代码][代码]duration: 1500[代码][代码] [代码][代码]})[代码][代码] [代码][代码]let openId = app.globalData.openid || wx.getStorageSync([代码][代码]'openid'[代码][代码]);[代码][代码] [代码][代码]let accessToken = app.globalData.accessToken || wx.getStorageSync([代码][代码]'accessToken'[代码][代码]);[代码][代码] [代码][代码]if[代码] [代码](accessToken){[代码][代码] [代码][代码]wx.removeStorageSync([代码][代码]'accessToken'[代码][代码]);[代码][代码] [代码][代码]app.globalData.accessToken = [代码][代码]null[代码][代码];[代码][代码] [代码][代码]wx.navigateTo({[代码][代码] [代码][代码]url: [代码][代码]"/pages/bindPhone/bindPhone"[代码][代码] [代码][代码]});[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]if[代码] [代码](openId) {[代码][代码]// 授权的时候[代码][代码] [代码][代码]wx.navigateTo({[代码][代码] [代码][代码]url: [代码][代码]"/pages/bindPhone/bindPhone?openid="[代码] [代码]+ openId[代码][代码] [代码][代码]});[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{ [代码][代码]// 未授权[代码][代码] [代码][代码]wx.removeStorageSync([代码][代码]'accessToken'[代码][代码]);[代码][代码] [代码][代码]app.globalData.accessToken = [代码][代码]null[代码][代码];[代码][代码] [代码][代码]setTimeout([代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]wx.navigateTo({[代码][代码] [代码][代码]url: [代码][代码]'/pages/login/login'[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}, 1500)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]return[代码] [代码]reject(res.data);[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]if[代码] [代码](res.data.code !== [代码][代码]'0'[代码][代码]){[代码][代码] [代码][代码]wx.showToast({[代码][代码] [代码][代码]title: res.data.msg,[代码][代码] [代码][代码]icon: [代码][代码]'none'[代码][代码],[代码][代码] [代码][代码]duration: 1500[代码][代码] [代码][代码]})[代码][代码] [代码][代码]reject(res.data);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]reject(res.data);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail(res) {[代码][代码] [代码][代码]reject(res)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}).[代码][代码]catch[代码][代码](e => {[代码][代码] [代码][代码]console.log(e)[代码][代码] [代码][代码]})[代码][代码]}[代码]
2019-12-17 - 需求做一个路径动画,但是小程序不支持svg动画咋整呢?
需求做一个路径动画,但是小程序不支持svg动画咋整呢?
2019-11-21