微信小程序清理缓存功能(实例):
.wxml文件
<view class='headbtn'>
<text class='iconfont icon-clear' catchtap="onNavigateTap" data-name="wechat_clear"></text>
</view>
.js文件
onNavigateTap: function e(a) {
var t = this;
var n = a.currentTarget.dataset,
o = n.url,
i = n.name;
if ("wechat_clear" == i) {
wx.showToast({
title: "正在清理中...",
icon: "loading",
duration: 10
});
wx.clearStorageSync();
app.util.getUserInfo(function(e) {
app.globalData.hasLogin = true;
t.setData({
userInfo: e
});
app.globalData.userInfo = e
});
wx.showToast({
title: "清理完成",
icon: "success",
duration: 1500
})
} else if ("wechat_tel" == i) {
wx.makePhoneCall({
phoneNumber: app.globalData.sysinfo.systel
})
} else if ("agent_entry" == i) {
if (app.globalData.sysinfo.enter_price > 0) {
if (app.globalData.sysinfo.vip == 1) {
wx.navigateTo({
url: "../xxx/xxx"
})
} else {
wx.navigateTo({
url: "../xxx/xxx"
})
}
} else {
wx.navigateTo({
url: "../XXX/xxx"
})
}
} else if ("_view" == i) {
wx.navigateTo({
url: o
})
} else if ("_view2" == i) {
wx.switchTab({
url: o
})
}
},
另外清除缓存API几种函数具体作用:
1.wx.clearStorage接口函数,这个函数不需要参数,可以清理本地的所有缓存
2.wx.clearStorageSync接口函数,这个函数用于同步清理本地数据缓存,该接口同样也没有参数。
3.wx.removeStorage接口函数:这个接口函数用于从本地缓存中异步删除指定key对应内容
4.wx.removeStorageSync接口函数:这个函数用于从本地缓存中同步删除指定key对应的内容