本地存储
- 异步存储
//存
wx.setStorage({
key: 'list',
data: {name:"小红",age:18},。
})
//取
wx.getStorage({
key: 'list',
success(res){
console.log(res);
}
})
- 同步存储
//存
wx.setStorageSync('list', {name:"小丽",age:18})
//取
console.log(wx.getStorageSync('list'))
界面跳转
- wx.navigateTo(保留当前页面,只能打开非 tabBar 页面)
wx.navigateTo({
url: '',
})
- wx.redirectTo(关闭卸载当前页面,只能打开非 tabBar 页面。)
wx.redirectTo({
url: ''
})
- wx.switchTab(关闭所有非tabbar页面, 只能打开 tabBar 页面。)
wx.switchTab({
url: ''
})
- wx.reLaunch(关闭卸载所有页面,可以打开任意页面。)
wx.reLaunch({
url: ''
})
- wx.navigateBack
wx.navigateBack({
delta: 2 //返回的页面数,如果 delta 大于现有页面数,则返回到首页。
})
请求封装
function request(options) {
// 请求拦截器
// ...
// 1. 加一些统一的参数,或者配置
if (!options.url.startsWith("https://") && !options.url.startsWith("http://")) {
options.url = "https://showme2.myhope365.com" + options.url
}
// 默认的请求头
let header = {
"content-type": "application/x-www-form-urlencoded",
};
if (options.header) {
header = {
...header,
...options.header
}
}
return new Promise((reslove, reject) => {
// 调用接口
wx.request({
// 默认的配置
// 加载传入的配置
...options,
header,
success(res) {
// 响应拦截器,所有接口获取数据之前,都会先执行这里
// 1. 统一的错误处理
if (res.statusCode != 200) {
wx.showToast({
title: '服务器异常,请联系管理员',
})
}
reslove(res)
},
fail(err) {
reject(err)
}
})
})
}
export function get(url, options = {}) {
return request({
url,
...options
})
}
export function post(url, data, options = {}) {
return request({
url,
data,
method: "POST",
...options
})
}
微信开放文档
Vant Weapp
微信公众平台