144 lines
4.1 KiB
JavaScript
144 lines
4.1 KiB
JavaScript
|
var util = require('lib/util.js');
|
||
|
var timeQueue = require('eaterplanet_ecommerce/utils/timeQueue');
|
||
|
var mta = require('lib/mta_analysis.js');
|
||
|
require('eaterplanet_ecommerce/utils//mixins.js');
|
||
|
require('/lib/SPage.js')
|
||
|
|
||
|
App({
|
||
|
onLaunch: async function (options) {
|
||
|
let scene = options.scene || '';
|
||
|
this.globalData.scene = scene;
|
||
|
console.log('scene:' + scene);
|
||
|
var userInfo = wx.getStorageSync("userInfo");
|
||
|
this.globalData.userInfo = userInfo;
|
||
|
wx.setStorageSync("isparse_formdata", 0);
|
||
|
var currentCommunity = wx.getStorageSync("community");
|
||
|
this.globalData.hasDefaultCommunity = !!currentCommunity;
|
||
|
this.globalData.community = currentCommunity;
|
||
|
this.globalData.systemInfo = wx.getSystemInfoSync();
|
||
|
var model = this.globalData.systemInfo.model;
|
||
|
this.globalData.isIpx = model.indexOf("iPhone X") > -1 || model.indexOf("unknown<iPhone") > -1;
|
||
|
this.globalData.timer = new timeQueue.default();
|
||
|
mta.App.init({
|
||
|
"appID": "",
|
||
|
"eventID": "",
|
||
|
"autoReport": true,
|
||
|
"statParam": true,
|
||
|
"ignoreParams": ['test_adt'],
|
||
|
"lauchOpts": true,
|
||
|
"statPullDownFresh": true,
|
||
|
"statShareApp": true,
|
||
|
"statReachBottom": true
|
||
|
});
|
||
|
},
|
||
|
$mixinP:{
|
||
|
onLoad(options){
|
||
|
console.log("options", options)
|
||
|
}
|
||
|
},
|
||
|
onShow: function () {
|
||
|
if(this.globalData.scene!=1154) this.getUpdate();
|
||
|
},
|
||
|
onHide: function () {
|
||
|
},
|
||
|
|
||
|
util: util,
|
||
|
userInfo: {
|
||
|
sessionid: null,
|
||
|
},
|
||
|
globalData: {
|
||
|
systemInfo: {},
|
||
|
isIpx: false,
|
||
|
userInfo: {},
|
||
|
canGetGPS: true,
|
||
|
city: {},
|
||
|
community: {},
|
||
|
location: {},
|
||
|
hasDefaultCommunity: true,
|
||
|
historyCommunity: [],
|
||
|
changedCommunity: false,
|
||
|
disUserInfo: {},
|
||
|
changeCity: "",
|
||
|
timer: 0,
|
||
|
formIds: [],
|
||
|
community_id: '',
|
||
|
placeholdeImg: '',
|
||
|
cartNum: 0,
|
||
|
cartNumStamp: 0,
|
||
|
common_header_backgroundimage: '',
|
||
|
appLoadStatus: 1, // 1 正常 0 未登录 2 未选择社区
|
||
|
goodsListCarCount: [],
|
||
|
typeCateId: 0,
|
||
|
navBackUrl: '',
|
||
|
isblack: 0,
|
||
|
statusBarHeight: wx.getSystemInfoSync()['statusBarHeight'],
|
||
|
skin: {
|
||
|
color: '#ff5344',
|
||
|
subColor: '#ed7b3a',
|
||
|
lighter: '#fff9f4'
|
||
|
},
|
||
|
goods_sale_unit: '件',
|
||
|
scene: '',
|
||
|
indexCateId: '',
|
||
|
},
|
||
|
getUpdate: function(){
|
||
|
if (wx.canIUse("getUpdateManager")) {
|
||
|
const updateManager = wx.getUpdateManager();
|
||
|
updateManager.onCheckForUpdate(function (res) {
|
||
|
res.hasUpdate && (updateManager.onUpdateReady(function () {
|
||
|
wx.showModal({
|
||
|
title: "更新提示",
|
||
|
content: "新版本已经准备好,是否马上重启小程序?",
|
||
|
success: function (t) {
|
||
|
t.confirm && updateManager.applyUpdate();
|
||
|
}
|
||
|
});
|
||
|
}), updateManager.onUpdateFailed(function () {
|
||
|
wx.showModal({
|
||
|
title: "已经有新版本了哟~",
|
||
|
content: "新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~"
|
||
|
});
|
||
|
}));
|
||
|
});
|
||
|
} else wx.showModal({
|
||
|
title: "提示",
|
||
|
content: "当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。"
|
||
|
});
|
||
|
},
|
||
|
getConfig: function() {
|
||
|
var token = wx.getStorageSync('token');
|
||
|
return new Promise((resolve, reject)=>{
|
||
|
util.request({
|
||
|
url: 'entry/wxapp/user',
|
||
|
data: {
|
||
|
controller: 'index.get_firstload_msg',
|
||
|
token,
|
||
|
m: 'eaterplanet_ecommerce'
|
||
|
},
|
||
|
method: 'post',
|
||
|
dataType: 'json',
|
||
|
success: function(res) {
|
||
|
if(res.data.code==0) {
|
||
|
let { new_head_id, default_head_info, isparse_formdata } = res.data;
|
||
|
if(!token) isparse_formdata = 0;
|
||
|
wx.setStorageSync('isparse_formdata', isparse_formdata);
|
||
|
|
||
|
if(new_head_id>0&&Object.keys(default_head_info).length) {
|
||
|
wx.setStorageSync('community', default_head_info);
|
||
|
}
|
||
|
resolve(res)
|
||
|
} else {
|
||
|
reject()
|
||
|
}
|
||
|
}
|
||
|
})
|
||
|
})
|
||
|
},
|
||
|
setShareConfig: function(){
|
||
|
wx.showShareMenu({
|
||
|
menus: ['shareAppMessage', 'shareTimeline']
|
||
|
})
|
||
|
},
|
||
|
siteInfo: require('siteinfo.js')
|
||
|
});
|