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.
116 lines
2.7 KiB
116 lines
2.7 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));
|
|
const { memberID, isShopMember } = app.globalData;
|
|
if (memberID) {
|
|
return this.setData({
|
|
url: `${baseUrl}?t=${new Date().getTime()}#/?openid=${openid}&memberID=${memberID}${
|
|
isShopMember ? "&isShop=true" : ""
|
|
}${e ? "&e=" + e : ""}${e && s ? "&s=" + s : ""}${
|
|
plate ? "&plate=" + plate : ""
|
|
}`,
|
|
});
|
|
}
|
|
if (!openid) {
|
|
console.warn("获取openid失败");
|
|
app.globalData.userDeny = true;
|
|
}
|
|
|
|
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",
|
|
};
|
|
},
|
|
});
|
|
|