¿Cómo escribir index.js para el subprograma WeChat? Vea el código detallado a continuación↓
El código index.js de la instancia del mini programa WeChat es el siguiente:
Puede buscar el nombre del mini programa: Express Last Mile
Instancia index.js code
var app = getApp();
Page({
/**
*Datos iniciales de la página p>
* /
datos: { //Tres carruseles de imágenes
imgUrls: [
{
imageUrl: ' /images/weicha /timg1.jpg',
},
{
imageUrl: '/images/weicha/timg2.jpg',
},
{
imageUrl: '/images/weicha/timg3.jpg',
}
] ,
indicatorDots: false,
reproducción automática: false,
intervalo: 5000,
duración: 800,
},
onSwiperTab: función (e) {
/*var postId = e.target.dataset.postId;
wx.navigateTo({
url: postId,
}); */
}, /**
* Función de ciclo de vida: escuche carga de página
*/
onLoad: función (opciones) {
app.loginWinCha(this.initPageData);
},
//Inicializar datos que solo se pueden ver después de iniciar sesión
initPageData: function () {
this.setData({
lista de componentes: [
{
id: 1,
url: '../weicha/express/courier/index',
imageUrl: '/images/weicha /timg1_1.jpg',
título: 'Repartidor urgente (entrega)',
queryType: 'mensajero'
},
{
id: 2,
url: '../weicha/express/seller/index',
imageUrl: '/images/ weicha/timg1_2.jpg',
título: 'Comerciante cooperante (recolección de entrega)',
queryType: 'vendedor'
},
{
id: 3,
url: '../weicha/express/personal/index',
imageUrl: '/images /weicha/timg1_3.jpg',
título: 'Destinatario (firmar para entrega urgente)'
},
{
identificación: 4,
>url: '../weicha/express/logistics/index',
imageUrl: '/images/weicha/timg1_4.jpg',
título: 'Consulta de logística express'
}
]
});
},
onItemClick: función (e) {
var targetUrl = e.currentTarget.dataset.pay;
var targetQueryType = e.currentTarget.dataset.index;
if (targetQueryType == "vendedor" ) {
var reqData = {
seller_openId: app.globalData.openid,
estado: '2'
};
this.queryDBUtil("sellerInfo", reqData, targetQueryType, targetUrl,
"Estimado, aún no ha solicitado un comerciante, ¡envíe una solicitud de comerciante!"); p>
} else if (targetQueryType == "mensajero") {
var reqData = {
courier_openId: app.globalData.openid,
status: '2 '
};
this.queryDBUtil("courierInfo", reqData, targetQueryType, targetUrl,
"Estimado, no has solicitado un mensajero todavía, envíe la solicitud de mensajería ");
} else {
wx.navigateTo({
url: targetUrl
});
}
},
queryDBUtil: función (reqCollectionName, reqData, queryType, retUrl, retMgs){
wx.cloud. callFunction({
nombre: "utilsDB",
datos: {
nombre de la colección: reqNombre de la colección,
dónde de la colección: reqData
},
completo: res =gt {
let retStatus = '1';
if (res.resultado .data.length gt; = 1) {
retStatus = res.result.data[0].status;
}
if (retStatus == '2') {
if (queryType == "vendedor"){
app.globalData.seller = res.result.data[0];
} else if (queryType == "mensajero"){
p>
app.globalData.courier = res.result.data[0];
}
wx.navigateTo({
url: retUrl
});
} else {
wx.showToast({
icono: 'ninguno',
título: retMgs
});
}
},
fallo: err =gt;
wx.showToast({
icono: 'ninguno',
título: retMgs
});
}
});
}
})