小程序封装request
let getAjaxTimes = 0
let postAjaxTimes = 0
const service = {
requestGet(url, data) {
return new Promise((resolve, reject) => {
getAjaxTimes++;
wx.showLoading({
title: "加载中...",
mask: true
})
wx.request({
url: url,
method: "GET",
data: data,
header: {
"content-type": "application/json",
},
success: res => {
resolve(res.data);
},
fail: err => {
reject(err);
},
complete: function () {
getAjaxTimes--;
if (getAjaxTimes === 0) {
wx.hideLoading()
}
}
})
})
},
const envVersion = __wxConfig.envVersion;
var host = "";
if (envVersion == "develop") {
host = "https://sy.smartlink.com.cn:44300/test/faw/api"
} else if (envVersion == "trial") {
host = "https://uat-iov-ec.fawjiefang.com.cn/app/api/faw"
} else if (envVersion == "release") {
host = "https://iov-ec.fawjiefang.com.cn/app/api/faw"
}
const urls = {
couponListUrl: host + '/vehiclewifi/wifi/couponList',
}
export default urls;
module.exports = {
getCouponList: (data) => {
return new Promise((resolve, reject) => {
resolve(service.requestPost(urls.couponListUrl, data))
})
},
}
const apiServer = require('../request');
let result = await apiServer.getCouponList(param);
小程序的背景图处理
- 使用网络图片
- 把图片转为base64格式的图片, 图片转base64格式工具 tool.chinaz.com/tools/imgto…
-
<view class="page" >
<image src="../assets/bg.png"></image>
</view>
image {
position: absolute;
left: 0;
bottom: 0;
display: block;
width: 100%;
height: 100%;
z-index: -999;
}
开发小坑
- 对子组件使用v-if,那么子组件就不会进行渲染,子组件生命周期也不会执行,那么就获取不到子组件ref
- Pubsub-js 使用方法
PubSub.publish('handlerState', '2');
created() {
PubSub.subscribe('handlerState', (msg, data) => {
this.maskState = data;
});
},