**一般我们开发微信小程序,有不少代码用的地方很多,这里是我个人用的一些代码,如果有更多选择,欢迎补充!!! **
数组去重
//根据json数组中某个key进行去重
function jsonUniq(arr, key) {//json 数组去重
let arr1 = [arr[0]];
arr.forEach(function (item1, idx1) {
let flag = false;
arr1.forEach(function (item2, idx2) {
if (item1[key] == item2[key]) {
flag = true;
return;
}
})
if (!flag) {
arr1.push(item1)
}
})
return arr1;
}
封装promise请求
// 封装Promise请求,在app.js中添加
post: function(url, data = {}) {
var promise = new Promise((resolve, reject) => {
wx.request({
url: `http://xxx.xxxx.com/${url}`,//这里修改请求地址,如果域名一样可以这样写
data: data,
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded'
},
success: res => {
resolve(res)
},
fail: res => {
reject(res)
console.log(res)
}
})
}).catch(err => {
throw err
})
return promise
},
//在其他js页面中需要请求的话
const app = getApp()
app.post('地址',{数据}).then(res => {
.....
})
哪里需要改进的,欢迎留言