40 lines
957 B
JavaScript
40 lines
957 B
JavaScript
const { request } = require("../../utils/api");
|
|
Page({
|
|
data: {
|
|
latitude: 31.23,
|
|
longitude: 121.47,
|
|
markers: [],
|
|
status: "加载中",
|
|
updated: "",
|
|
},
|
|
onLoad(options) {
|
|
this.token = options.token;
|
|
this.load();
|
|
this.timer = setInterval(() => this.load(), 15000);
|
|
},
|
|
onUnload() {
|
|
clearInterval(this.timer);
|
|
},
|
|
async load() {
|
|
try {
|
|
const p = await request("/share/walk/" + this.token);
|
|
this.setData({
|
|
latitude: p.latitude,
|
|
longitude: p.longitude,
|
|
markers: [
|
|
{
|
|
id: 1,
|
|
latitude: p.latitude,
|
|
longitude: p.longitude,
|
|
title: "目前在这里",
|
|
},
|
|
],
|
|
status: p.status === "paused" ? "暂时停下休息" : "正在遛狗",
|
|
updated: new Date(p.recorded_at).toLocaleTimeString(),
|
|
});
|
|
} catch (e) {
|
|
this.setData({ status: "分享已结束或尚无位置" });
|
|
}
|
|
},
|
|
});
|