成都SKPAR小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

102 lines
2.3 KiB

import { cdnUrl, code } from "../../getMapData";
const baseUrl = `${cdnUrl}/test-projects/${code}/index.html`;
Page({
/**
* 页面的初始数据
*/
data: {
url: "",
},
/**
* 生命周期函数--监听页面加载
*/
async onLoad({ q = "", e = "", s = "", plate = "" } = {}) {
if (q) {
q = decodeURIComponent(q);
const kvs = q
.split("?")
.pop()
.split("&")
.map((kv) => kv.split("="));
s = kvs.find(([k]) => k === "s") ? kvs.find(([k]) => k === "s")[1] : "";
e = kvs.find(([k]) => k === "e") ? kvs.find(([k]) => k === "e")[1] : "";
}
const app = getApp();
const openid = app.globalData.openid
? app.globalData.openid
: await new Promise((resolve) => app.onOpenid(resolve));
return this.setData({
url: `${baseUrl}?t=${new Date().getTime()}#/?openid=${openid}${
e ? "&e=" + e : ""
}${e && s ? "&s=" + s : ""}${plate ? "&plate=" + plate : ""}`,
});
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {},
/**
* 用户点击右上角分享
*/
onShareAppMessage({ webViewUrl: q }) {
let e;
let name;
if (q) {
q = decodeURIComponent(q);
const kvs = q
.split("?")
.pop()
.split("&")
.map((kv) => kv.split("="));
console.log(kvs);
if (kvs.find(([k]) => k === "e")) {
e = kvs.find(([k]) => k === "e")[1];
}
if (kvs.find(([k]) => k === "name")) {
name = kvs.find(([k]) => k === "name")[1];
}
}
return name
? {
title: name,
path: `/pages/h5map/index?e=${e}`,
imageUrl: "/pages/h5map/share.png",
}
: {
title: "",
path: "/pages/h5map/index",
imageUrl: "/pages/h5map/share.png",
};
},
});