文件
xionggeshop/xgsc.gynhc.com_wx/shopro/index.js
2026-09-14 17:24:53 +08:00

77 行
1.9 KiB
JavaScript

// 挂载变量
import {
API_URL,
IMG_URL
} from '../env.js';
import store from '@/shopro/store';
import http from '@/shopro/request';
import platform from '@/shopro/platform';
import tools from '@/shopro/utils/tools'
import share from '@/shopro/share';
import { hideNativeTabBar } from '@/shopro/utils/theme';
// mixin混入
import mixin from '@/shopro/mixins';
// #ifdef H5
// uni方法重写, h5的粘贴板的设置,获取。图片视频的保存
import wxsdk from '@/shopro/wechat/sdk'
import VConsole from 'vconsole'
import '@/shopro/utils/sdk-h5.js'
// #endif
import wechat from '@/shopro/wechat/wechat';
uni.$http = http
const install = Vue => {
Vue.prototype.$API_URL = API_URL;
Vue.prototype.$IMG_URL = IMG_URL;
// 挂载请求
Vue.prototype.$http = http;
// 平台判断
Vue.prototype.$platform = platform;
// 挂载工具函数
Vue.prototype.$tools = tools;
Vue.mixin(mixin);
// #ifdef H5
// 微信H5,sdk挂载
Vue.prototype.$wxsdk = wxsdk;
// 调试微信jssdk
process.env.NODE_ENV === 'development' && new VConsole()
// #endif
}
function storeShareSpmFromOptions(options) {
const spm = options?.query?.spm;
if (!spm) {
return;
}
const shareParams = share.getShareQuery(spm);
if (shareParams.shareUserId) {
uni.setStorageSync('spm', spm);
}
}
export async function init(options) {
hideNativeTabBar();
// 尽早保存分享参数,避免页面跳转后丢失
storeShareSpmFromOptions(options);
// #ifdef H5
platform.entry();
// #endif
// #ifdef MP-WEIXIN
// 检测小程序更新(如果从朋友圈场景进入则无此API)
options.scene !== 1154 && wechat.checkMiniProgramUpdate();
// #endif
await store.dispatch("appInit", options); // 加载商城基本信息
await store.dispatch("getTemplate", options); // 加载模板数据
// #ifdef MP-WEIXIN
await store.dispatch('getMessageIds'); //获取模板消息
// #endif
process.env.NODE_ENV === 'development' && store.dispatch("syncPages");
}
export default {
install
}