微信小程序(wepy實(shí)戰(zhàn)筆記)
1. 公共對(duì)象操作
1.0 記錄一
(定義公共對(duì)象,通對(duì)象key獲取value)
【Js文件內(nèi)容 - 公共類】
// 業(yè)務(wù)板塊類型
export const BUSINESS_TYPE = ['全部', '預(yù)拌業(yè)務(wù)', '預(yù)制業(yè)務(wù)', '管樁業(yè)務(wù)', '沙石業(yè)務(wù)']
// 投訴等級(jí)
export const COMPLAIN_LEVEL = { boolean: {1: '一般投訴', 2: '較嚴(yán)重及嚴(yán)重投訴', 3: '重大投訴'} }
// 投訴類型
export const COMPLAIN_PATTERN = { boolean: {1: '自主投訴', 2: '電話投訴', 3: '函件投訴'} }
// 投訴狀態(tài)
export const COMPLAIN_STATE = { boolean: {1: '待處理', 2: '待補(bǔ)充', 3: '處理完成', 4: '無效', 5: '撤銷'} }
// 投訴列表備注
export const COMPLAINLIST_REMARKS = { boolean: {1: '已申請(qǐng)上級(jí)協(xié)助', 2: '超時(shí)未處理,請(qǐng)盡快處理', 3: '處理結(jié)果不滿意再次投訴', 4: '處理結(jié)果不滿意三次投訴', 5: '處理結(jié)果不滿意四次投訴', 6: '上級(jí)已反饋處理意見,請(qǐng)盡快處理', 7: '投訴已處理'} }
// 客戶投訴篩選條件
export const TIME_TYPE = [
{text: '投訴時(shí)間正序', value: 0, model: 'CREATE_TIME DESC'},
{text: '投訴時(shí)間倒序', value: 1, model: 'CREATE_TIME ASC'},
{text: '截止時(shí)間正序', value: 2, model: 'END_TIME DESC'},
{text: '截止時(shí)間倒序', value: 3, model: 'END_TIME ASC'}
]
// 評(píng)價(jià)等級(jí)
export const EVALUATION_GRADE = { boolean: {'0': '待評(píng)價(jià)', '0.5': '非常不滿意', '1': '非常不滿意', '1.5': '不滿意', '2': '不滿意', '2.5': '一般', '3': '一般', '3.5': '滿意', '4': '滿意', '4.5': '非常滿意', '5': '非常滿意'} }
// 用餐類型
export const MEAL_TYPE = { boolean: {1: '桌餐'} }
// 晚午類型
export const WW_TYPE = { boolean: {1: '午餐', 2: '晚餐'} }
// 商務(wù)用餐狀態(tài)類型
export const BUSINESSMEAL_TYPE = { boolean: {1: '已接單', 2: '已提交', 3: '已結(jié)束', 4: '已撤銷'} }
【wepy文件內(nèi)容 - 業(yè)務(wù)處理】
<template>
<div> {{ listt.boolean[1] }} </div>
</template>
<script>
import wepy from '@wepy/core';
import { COMPLAIN_LEVEL } from '@/utils/logic';
wepy.page({
data: {
listt : COMPLAIN_LEVEL,
},
})
<\script>
2. 微信小程序返回刷新數(shù)據(jù)
2.0 記錄二
【方法-1】
1.跳轉(zhuǎn)方法位置坐監(jiān)聽:
wx.navigateTo({
url: '/pages/driver/delivery?orderInfo='+JSON.stringify(data),
events: {
updateInfo(data) {
that.refresh()
}
}
})
2.返回時(shí)觸發(fā)
let eventChannel = that.$wx.getOpenerEventChannel()
eventChannel.emit('updateInfo', {})
wx.navigateBack({ changed: true })
【方法-2】
1.通過頁(yè)面層級(jí)發(fā)送,調(diào)用上級(jí)頁(yè)面函數(shù)。
/**
* 點(diǎn)擊發(fā)送
*/
clickSearch: function (e) {
console.log("efwfhbw==", e)
//獲取頁(yè)面棧
let pages = getCurrentPages();
//獲取所需頁(yè)面
let prevPage = pages[pages.length - 2]; //上一頁(yè)
console.log("ewhfbherbv===2", prevPage.options);
prevPage.setData({
myData: "hbvher", //需要傳過去的數(shù)據(jù)
});
wx.navigateBack({
delta: 1,
})
},
2.接收
/**
* 頁(yè)面的初始數(shù)據(jù)
*/
data: {
myData: ""
},
/**
* 生命周期函數(shù)--監(jiān)聽頁(yè)面顯示
*/
onShow: function () {
var that=this;
let pages = getCurrentPages();
let currPage = pages[pages.length - 1];
console.log("ewhfbherbv===3", that.data.myData);
},