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.
201 lines
6.0 KiB
201 lines
6.0 KiB
5 years ago
|
/**
|
||
|
* @link http://www.zjhejiang.com/
|
||
|
* @copyright Copyright (c) 2018 浙江禾匠信息科技有限公司
|
||
|
* @author
|
||
|
*/
|
||
|
|
||
|
// 不要删这行注释,微擎版用的:siteInfo: require('siteinfo.js')
|
||
|
|
||
|
let platform = null;
|
||
|
if (typeof wx !== 'undefined') {
|
||
|
platform = 'wx';
|
||
|
}
|
||
|
if (typeof my !== 'undefined') {
|
||
|
platform = 'my';
|
||
|
}
|
||
|
|
||
|
/***
|
||
|
* 加载的模块请在这里配置
|
||
|
* @type {*[]}
|
||
|
*/
|
||
|
let modules = [{
|
||
|
name: 'helper',
|
||
|
file: './utils/helper.js',
|
||
|
},
|
||
|
{
|
||
|
name: 'const',
|
||
|
file: './core/const.js',
|
||
|
},
|
||
|
{
|
||
|
name: 'getConfig',
|
||
|
file: './core/config.js',
|
||
|
},
|
||
|
{
|
||
|
name: 'page',
|
||
|
file: './core/page.js',
|
||
|
},
|
||
|
{
|
||
|
name: 'request',
|
||
|
file: './core/request.js',
|
||
|
},
|
||
|
{
|
||
|
name: 'core',
|
||
|
file: './core/core.js',
|
||
|
},
|
||
|
{
|
||
|
name: 'api',
|
||
|
file: './core/api.js',
|
||
|
},
|
||
|
{
|
||
|
name: 'getUser',
|
||
|
file: './core/getUser.js',
|
||
|
},
|
||
|
{
|
||
|
name: 'setUser',
|
||
|
file: './core/setUser.js',
|
||
|
},
|
||
|
{
|
||
|
name: 'login',
|
||
|
file: './core/login.js',
|
||
|
},
|
||
|
{
|
||
|
name: 'trigger',
|
||
|
file: './core/trigger.js',
|
||
|
},
|
||
|
{
|
||
|
name: 'uploader',
|
||
|
file: './utils/uploader.js',
|
||
|
},
|
||
|
{
|
||
|
name: 'orderPay',
|
||
|
file: './core/order-pay.js',
|
||
|
},
|
||
|
];
|
||
|
|
||
|
/***
|
||
|
* App对象配置
|
||
|
* @type {{onLaunch: args.onLaunch, onShow: args.onShow}}
|
||
|
*/
|
||
|
let args = {
|
||
|
_version: "2.8.9",
|
||
|
platform: platform,
|
||
|
query: null,
|
||
|
onLaunch: function() {
|
||
|
this.getStoreData();
|
||
|
},
|
||
|
onShow: function(e) {
|
||
|
if (e.scene)
|
||
|
this.onShowData = e;
|
||
|
if (e && e.query) {
|
||
|
this.query = e.query
|
||
|
}
|
||
|
if (this.getUser()) {
|
||
|
this.trigger.run(this.trigger.events.login);
|
||
|
}
|
||
|
},
|
||
|
is_login: false,
|
||
|
login_complete: false,
|
||
|
is_form_id_request: true
|
||
|
};
|
||
|
for (let i in modules) {
|
||
|
args[modules[i].name] = require('' + modules[i].file);
|
||
|
}
|
||
|
|
||
|
var _web_root = args.api.index.substr(0, args.api.index.indexOf('/index.php'));
|
||
|
args.webRoot = _web_root;
|
||
|
args.getauth = function(object) {
|
||
|
var app = this;
|
||
|
if (app.platform == 'my') {
|
||
|
if (object.success) {
|
||
|
var res = {
|
||
|
authSetting: {}
|
||
|
}
|
||
|
res.authSetting[object.author] = true;
|
||
|
object.success(res);
|
||
|
}
|
||
|
} else {
|
||
|
app.core.getSetting({
|
||
|
success: function(res) {
|
||
|
console.log(res);
|
||
|
if (typeof res.authSetting[object.author] === 'undefined') {
|
||
|
app.core.authorize({
|
||
|
scope: object.author,
|
||
|
success: function(res) {
|
||
|
if (object.success) {
|
||
|
object.success(res);
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
} else if (res.authSetting[object.author] == false) {
|
||
|
app.core.showModal({
|
||
|
title: '是否打开设置页面重新授权',
|
||
|
content: object.content,
|
||
|
confirmText: '去设置',
|
||
|
success: function(e) {
|
||
|
if (e.confirm) {
|
||
|
app.core.openSetting({
|
||
|
success: function(res) {
|
||
|
if (object.success) {
|
||
|
object.success(res);
|
||
|
}
|
||
|
},
|
||
|
fail: function(res) {
|
||
|
if (object.fail) {
|
||
|
object.fail(res);
|
||
|
}
|
||
|
},
|
||
|
complete: function(res) {
|
||
|
if (object.complete)
|
||
|
object.complete(res);
|
||
|
}
|
||
|
})
|
||
|
} else {
|
||
|
if (object.cancel) {
|
||
|
app.getauth(object);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
})
|
||
|
} else {
|
||
|
if (object.success) {
|
||
|
object.success(res);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
})
|
||
|
}
|
||
|
};
|
||
|
|
||
|
args.getStoreData = function() {
|
||
|
var app = this;
|
||
|
var api = this.api;
|
||
|
var core = this.core;
|
||
|
app.request({
|
||
|
url: api.default.store,
|
||
|
success: function(res) {
|
||
|
if (res.code == 0) {
|
||
|
core.setStorageSync(app.const.STORE, res.data.store);
|
||
|
core.setStorageSync(app.const.STORE_NAME, res.data.store_name);
|
||
|
core.setStorageSync(app.const.SHOW_CUSTOMER_SERVICE, res.data.show_customer_service);
|
||
|
core.setStorageSync(app.const.CONTACT_TEL, res.data.contact_tel);
|
||
|
core.setStorageSync(app.const.SHARE_SETTING, res.data.share_setting);
|
||
|
app.permission_list = res.data.permission_list;
|
||
|
core.setStorageSync(app.const.WXAPP_IMG, res.data.wxapp_img);
|
||
|
core.setStorageSync(app.const.WX_BAR_TITLE, res.data.wx_bar_title);
|
||
|
core.setStorageSync(app.const.ALIPAY_MP_CONFIG, res.data.alipay_mp_config);
|
||
|
core.setStorageSync(app.const.STORE_CONFIG, res.data);
|
||
|
setTimeout(function(e) {
|
||
|
app.config = res.data;
|
||
|
if (app.configReadyCall) {
|
||
|
app.configReadyCall(res.data);
|
||
|
}
|
||
|
}, 1000)
|
||
|
}
|
||
|
},
|
||
|
complete: function() {
|
||
|
//page.login();
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
|
||
|
let app = App(args);
|