|
@@ -0,0 +1,217 @@
|
|
|
+const appUrl = "https://www.mang406.top/omp/api/wx/";
|
|
|
+// const appUrl = "http://localhost:8081/omp/api/wx/";
|
|
|
+let lock = false;
|
|
|
+App({
|
|
|
+ onLaunch: function () { },
|
|
|
+
|
|
|
+ // 自定义页面跳转
|
|
|
+ Route: {
|
|
|
+ path: {
|
|
|
+ my: "/pages/my/my",
|
|
|
+ set: "/pages/set/set",
|
|
|
+ uploadData: "/pages/set/uploadData/uploadData",
|
|
|
+ contacts: "/pages/set/contacts/contacts",
|
|
|
+ volume: "/pages/set/volume/volume",
|
|
|
+ idioms: "/pages/set/idioms/idioms",
|
|
|
+ broadcast: "/pages/set/broadcast/broadcast",
|
|
|
+
|
|
|
+ manager: "/pages/device/manager/manager",
|
|
|
+ addition: "/pages/device/addition/addition",
|
|
|
+ index: "/pages/index/index",
|
|
|
+ location: "/pages/location/location",
|
|
|
+ track: "/pages/track/track",
|
|
|
+ },
|
|
|
+ //跳转页面
|
|
|
+ routeTo: function (path, params) {
|
|
|
+ let url = "";
|
|
|
+ if (params === undefined) url = path;
|
|
|
+ else {
|
|
|
+ const arr = Object.keys(params);
|
|
|
+ url += "?"
|
|
|
+ for (let i = 0; i < arr.length; i++) {
|
|
|
+ url = url + arr[i] + "=" + params[arr[i]] + "&";
|
|
|
+ }
|
|
|
+ url = url.substring(0, url.length - 1);
|
|
|
+ }
|
|
|
+ wx.navigateTo({
|
|
|
+ url: url,
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ Url: {
|
|
|
+ //登录
|
|
|
+ login: appUrl + "user/login.do",
|
|
|
+
|
|
|
+ // 获取设备位置信息
|
|
|
+ getLocation: appUrl + "location/getLocation.do",
|
|
|
+ // 获取设备位置信息-历史轨迹
|
|
|
+ getLocationHistory: appUrl + "location/getHistory.do",
|
|
|
+
|
|
|
+ //添加用户设备绑定关系
|
|
|
+ bind: appUrl + "device/bind.do",
|
|
|
+ //删除绑定关系
|
|
|
+ unbind: appUrl + "device/unbind.do",
|
|
|
+ // 修改设备名称
|
|
|
+ modifyDeviceName: appUrl + "device/updateName.do",
|
|
|
+ //获取设备集合
|
|
|
+ getListByUserId: appUrl + "device/getListByUserId.do",
|
|
|
+ //修改默认设备
|
|
|
+ changeDefaultDevice: appUrl + "device/changeDefault.do",
|
|
|
+
|
|
|
+
|
|
|
+ // 获取用户常用语
|
|
|
+ getUserIdioms: appUrl + "idioms/getList.do",
|
|
|
+ // 添加用户常用语
|
|
|
+ addUserIdioms: appUrl + "idioms/save.do",
|
|
|
+ // 删除用户常用语
|
|
|
+ deleteUserIdioms: appUrl + "idioms/delById.do",
|
|
|
+
|
|
|
+ //获取音量设置
|
|
|
+ getVolume: appUrl + "setInfo/volume.do",
|
|
|
+ //获取联系人设置
|
|
|
+ getSos: appUrl + "setInfo/sos.do",
|
|
|
+ //获取其他设置
|
|
|
+ getOther: appUrl + "setInfo/other.do",
|
|
|
+
|
|
|
+ //设置功能-音量
|
|
|
+ setVolume: appUrl + "set/volume.do",
|
|
|
+ //设置功能-自动接听
|
|
|
+ setAutoAnswer: appUrl + "set/autoAnswer.do",
|
|
|
+ //设置功能-持续定位
|
|
|
+ setContinue: appUrl + "set/continue.do",
|
|
|
+ //设置功能-联系人
|
|
|
+ setSos: appUrl + "set/sos.do",
|
|
|
+ //设置功能-定位频率
|
|
|
+ setGpsRate: appUrl + "set/gpsRate.do",
|
|
|
+ //设置功能-语音播报
|
|
|
+ setNews: appUrl + "set/news.do",
|
|
|
+ },
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 发送Get请求
|
|
|
+ * showLoading 是否显示等待
|
|
|
+ */
|
|
|
+ Get: function (url, params, showLoading) {
|
|
|
+ const that = this;
|
|
|
+ if (showLoading) wx.showLoading();
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ wx.request({
|
|
|
+ url: url,
|
|
|
+ header: {
|
|
|
+ "user": that.globalData.openId
|
|
|
+ },
|
|
|
+ data: params,
|
|
|
+ success: function (res) {
|
|
|
+ console.log(url);
|
|
|
+ console.log(res.data);
|
|
|
+ console.log("-------------------------------------------------------")
|
|
|
+ if (showLoading) wx.hideLoading();
|
|
|
+ //请求成功回调函数
|
|
|
+ switch (res.data.status) {
|
|
|
+ case 200: //成功
|
|
|
+ resolve(res.data);
|
|
|
+ break;
|
|
|
+ case 300: //警告
|
|
|
+ that.Modal.tips(res.data.msg);
|
|
|
+ break;
|
|
|
+ case 500: //服务器异常
|
|
|
+ that.Modal.tips("服务器开小差了");
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ fail: function () { //失败
|
|
|
+ console.log("网络异常:" + url);
|
|
|
+ that.Modal.tips("网络异常")
|
|
|
+ },
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 发送Post请求
|
|
|
+ */
|
|
|
+ Post: function (url, params) {
|
|
|
+ const that = this;
|
|
|
+ if (lock) {
|
|
|
+ that.Modal.tips("您的请求太快了");
|
|
|
+ return;
|
|
|
+ } else {
|
|
|
+ lock = true; //加锁
|
|
|
+ }
|
|
|
+ wx.showLoading();
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ wx.request({
|
|
|
+ url: url,
|
|
|
+ method: 'POST',
|
|
|
+ header: {
|
|
|
+ "user": that.globalData.openId,
|
|
|
+ "Content-Type": "application/x-www-form-urlencoded",
|
|
|
+ },
|
|
|
+ data: params,
|
|
|
+ success: function (res) {
|
|
|
+ console.log(url);
|
|
|
+ console.log(res.data);
|
|
|
+ console.log("-------------------------------------------------------")
|
|
|
+ wx.hideLoading();
|
|
|
+ //请求成功回调函数
|
|
|
+ switch (res.data.status) {
|
|
|
+ case 200: //成功
|
|
|
+ resolve(res.data);
|
|
|
+ break;
|
|
|
+ case 300: //警告
|
|
|
+ that.Modal.tips(res.data.msg);
|
|
|
+ break;
|
|
|
+ case 500: //服务器异常
|
|
|
+ console.log(res)
|
|
|
+ that.Modal.tips("服务器开小差了");
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ fail: function () { //失败
|
|
|
+ console.log("网络异常:" + url);
|
|
|
+ that.Modal.tips("网络异常")
|
|
|
+ },
|
|
|
+ complete: function () {
|
|
|
+ lock = false; //解锁
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 弹出层
|
|
|
+ */
|
|
|
+ Modal: {
|
|
|
+ tips: function (content) {
|
|
|
+ wx.hideLoading();
|
|
|
+ wx.showToast({
|
|
|
+ icon: 'none',
|
|
|
+ title: content,
|
|
|
+ duration: 2500,
|
|
|
+ })
|
|
|
+ },
|
|
|
+ },
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 静态数据
|
|
|
+ */
|
|
|
+ globalData: {
|
|
|
+ openId: null,
|
|
|
+ deviceList: null,
|
|
|
+ },
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取设备集合
|
|
|
+ */
|
|
|
+ getDeviceList: function () {
|
|
|
+ return this.globalData.deviceList == null ? [] : this.globalData.deviceList;
|
|
|
+ },
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取当前设备的信息
|
|
|
+ */
|
|
|
+ getCurrentDevice: function () {
|
|
|
+ return (this.globalData.deviceList == null || this.globalData.deviceList == []) ? null : this.globalData.deviceList[0];
|
|
|
+ },
|
|
|
+})
|