|
|
|
|
//app.js
|
|
|
|
|
import commonApi from "./utils/https/common"
|
|
|
|
|
App({
|
|
|
|
|
onLaunch: function (options) {
|
|
|
|
|
|
|
|
|
|
let rect = wx.getSystemInfoSync();
|
|
|
|
|
this.globalData.safeBottom = rect.safeArea?(rect.safeArea.bottom - rect.safeArea.height):0
|
|
|
|
|
// 获取uuid
|
|
|
|
|
commonApi._post("browse/get_uuid",{}).then(res=>{
|
|
|
|
|
// console.log('uuid',res);
|
|
|
|
|
this.globalData.uuid = res.data.uuid;
|
|
|
|
|
})
|
|
|
|
|
// 展示本地存储能力
|
|
|
|
|
var logs = wx.getStorageSync('logs') || []
|
|
|
|
|
logs.unshift(Date.now())
|
|
|
|
|
wx.setStorageSync('logs', logs)
|
|
|
|
|
|
|
|
|
|
// 登录
|
|
|
|
|
wx.login({
|
|
|
|
|
success: res => {
|
|
|
|
|
// 发送 res.code 到后台换取 openId, sessionKey, unionId
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
// 获取用户信息
|
|
|
|
|
wx.getSetting({
|
|
|
|
|
success: res => {
|
|
|
|
|
if (res.authSetting['scope.userInfo']) {
|
|
|
|
|
// 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框
|
|
|
|
|
wx.getUserInfo({
|
|
|
|
|
success: res => {
|
|
|
|
|
// 可以将 res 发送给后台解码出 unionId
|
|
|
|
|
this.globalData.userInfo = res.userInfo
|
|
|
|
|
|
|
|
|
|
// 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
|
|
|
|
|
// 所以此处加入 callback 以防止这种情况
|
|
|
|
|
if (this.userInfoReadyCallback) {
|
|
|
|
|
this.userInfoReadyCallback(res)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
this.getShareCategoryId()
|
|
|
|
|
},
|
|
|
|
|
getShareCategoryId:function(){
|
|
|
|
|
commonApi._post("share/getShareList",{}).then(res=>{
|
|
|
|
|
let CategoryIds = {}
|
|
|
|
|
res.data.map(item=>{
|
|
|
|
|
CategoryIds[item.mini] = item.id;
|
|
|
|
|
})
|
|
|
|
|
this.globalData.CategoryIds = CategoryIds;
|
|
|
|
|
this.overShare();
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
//重写分享方法
|
|
|
|
|
overShare: function () {
|
|
|
|
|
//监听路由切换
|
|
|
|
|
//间接实现全局设置分享内容
|
|
|
|
|
let that = this;
|
|
|
|
|
wx.onAppRoute(function (res) {
|
|
|
|
|
//获取加载的页面
|
|
|
|
|
let pages = getCurrentPages(),
|
|
|
|
|
//获取当前页面的对象
|
|
|
|
|
view = pages[pages.length - 1];
|
|
|
|
|
if(view && view.options && view.options.category_id){
|
|
|
|
|
that.globalData.category_id = view.options.category_id;
|
|
|
|
|
commonApi._post("share/share",{
|
|
|
|
|
id:view.options.category_id,
|
|
|
|
|
url:view.route
|
|
|
|
|
}).then(res=>{
|
|
|
|
|
console.log(res)
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
let category_id = that.globalData.CategoryIds[view.route] || null;
|
|
|
|
|
if(view.route.indexOf('bike/index')!=-1 && !category_id){
|
|
|
|
|
category_id = that.globalData.CategoryIds[view.route+'?type='+view.options.type]
|
|
|
|
|
}
|
|
|
|
|
if (category_id) {
|
|
|
|
|
view.options = view.options?view.options:{};
|
|
|
|
|
let str=[];
|
|
|
|
|
for(let i in view.options){
|
|
|
|
|
str.push(i+'='+view.options[i])
|
|
|
|
|
}
|
|
|
|
|
str = str.join("&");
|
|
|
|
|
view.onShareAppMessage = function () {
|
|
|
|
|
//你的分享配置
|
|
|
|
|
return {
|
|
|
|
|
path: view.route+'?'+str+'&category_id='+category_id
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
globalData: {
|
|
|
|
|
CategoryIds:{},//分享出去的页面id
|
|
|
|
|
category_id:"",//分享进来的参数
|
|
|
|
|
from:"",// 是否是从其他小程序跳转过来的 如果是从其他小程序跳转的话 会记录
|
|
|
|
|
uuid:null,// 设备唯一uuid
|
|
|
|
|
// 苏州市政府的经纬度
|
|
|
|
|
latitude:"31.297401",//纬度
|
|
|
|
|
longitude:"120.585639",//经度
|
|
|
|
|
userInfo: null,
|
|
|
|
|
couponInfo:null,
|
|
|
|
|
mapKey:"DEUBZ-GG7RR-UZDWR-WXZD3-TARU5-4TB42",
|
|
|
|
|
safeBottom:0,
|
|
|
|
|
product:null,
|
|
|
|
|
postProduct:[],
|
|
|
|
|
productState:{
|
|
|
|
|
"WAIT_PAYMENT":"待付款",
|
|
|
|
|
"WAIT_CONFIRM":"待确认",
|
|
|
|
|
"WAIT_POST":"待发货",
|
|
|
|
|
"WAIT_USE":"待出行",
|
|
|
|
|
'WAIT_DELIVERY':'待收货',
|
|
|
|
|
'WAIT_COMMENT':'待评价',
|
|
|
|
|
"NEED_REFUND":"退款退货",
|
|
|
|
|
"CLOSED": "已取消",
|
|
|
|
|
"PAID": "已支付",
|
|
|
|
|
"WAIT_REFUND":"待退款",
|
|
|
|
|
"REFUND":"已退款",
|
|
|
|
|
"COMPLETED":"已完成",
|
|
|
|
|
"EXPIRED":"已过期/已失效",
|
|
|
|
|
"REFUNDING":"退款中" ,
|
|
|
|
|
"TICKET_ERROR":"出票失败",
|
|
|
|
|
"REFUND_FAIL":"退订失败"
|
|
|
|
|
},
|
|
|
|
|
orderState:{
|
|
|
|
|
"UNPAID":"待付款",
|
|
|
|
|
// "WAIT_PAYMENT":"待付款",
|
|
|
|
|
// "WAIT_CONFIRM":"待确认",
|
|
|
|
|
// "WAIT_POST":"待发货",
|
|
|
|
|
// "WAIT_USE":"待出行",
|
|
|
|
|
// 'WAIT_DELIVERY':'待收货',
|
|
|
|
|
'WAIT_COMMENT':'待评价',
|
|
|
|
|
// "NEED_REFUND":"退款退货",
|
|
|
|
|
"CLOSED": "已取消",
|
|
|
|
|
"PAID": "已支付",
|
|
|
|
|
"WAIT_REFUND":"待退款",
|
|
|
|
|
"REFUND":"已退款",
|
|
|
|
|
"COMPLETED":"已完成",
|
|
|
|
|
// "EXPIRED":"已过期/已失效",
|
|
|
|
|
"REFUNDING":"退款中" ,
|
|
|
|
|
'REFUND_REFUSE':'退款拒绝',
|
|
|
|
|
'REFUND_ERROR':'退款异常',
|
|
|
|
|
'OFFLINE_REFUND':'线下退款完成',
|
|
|
|
|
'OFFLINE_WAIT':'线下退款处理中'
|
|
|
|
|
},
|
|
|
|
|
codeState:['未使用','已使用','已失效','已取消'],
|
|
|
|
|
weburl:"",
|
|
|
|
|
pay_methods:{
|
|
|
|
|
NONE:"无需支付",
|
|
|
|
|
WEIXIN:"微信支付",
|
|
|
|
|
JIANSHEYINHANG:"建行支付",
|
|
|
|
|
ZHIFUBAO:"支付宝支付"
|
|
|
|
|
},
|
|
|
|
|
kjId:null,
|
|
|
|
|
gp_id:null,
|
|
|
|
|
team_id:null,
|
|
|
|
|
retailId:""
|
|
|
|
|
}
|
|
|
|
|
})
|