123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- import {
- ENV_LIST,
- APPID,
- LOGO_DEFAULT,
- APPID_MAP,
- LOGO_KO_DEFAULT,
- } from '@/constants.js'
- import uni from './uniHooks'
- export default {
- init() {
- const href = `${window.location.href}`
- // dev
- if (/8080|dev-tparking/g.test(href)) {
- this.setEnv('qa')
- return
- }
- // qa
- if (/qa-tparking/g.test(href)) {
- this.setEnv('qa')
- return
- }
- // prod
- this.setEnv('prod')
- },
- setEnv(env) {
- // console.log(2020202020, env)
- uni.setStorageSync("env", env);
- },
- getEnv() {
- const env = uni.getStorageSync("env");
- if (!env) {
- const env = ENV_LIST[1];
- uni.setStorageSync("env", env.name);
- return env.name
- }
- return env;
- },
- cleanAllCache() {
- uni.clearStorageSync()
- },
- getCurEnvConst(key) {
- const curEnvName = this.getEnv();
- let curEnvConst = ENV_LIST.find(item => item.name == curEnvName);
- // 如果是来自 window.injectConfig
- if (window?.injectConfig) {
- console.log(464646, window?.injectConfig);
- console.log(474747, key);
- if (key === 'KIP_API') {
- // return window?.injectConfig?.profileApi
- return window.profileApi
- }
- if (curEnvConst?.constants) {
- curEnvConst.constants = {
- ...curEnvConst?.constants,
- ...window?.injectConfig
- }
- } else {
- curEnvConst = {
- ...curEnvConst,
- constants: {
- ...window?.injectConfig
- }
- }
- }
- }
- if (key) {
- return curEnvConst?.constants[key];
- } else {
- return curEnvConst?.constants;
- }
- },
- setMiniAppOptions(options) {
- if (!options) {
- return;
- }
- uni.setStorageSync('options', options);
- const query = options.query
- if (!query.scene) {
- this.setMiniAppOptionsQuery(query)
- }
- },
- setMiniAppOptionsQuery(query) {
- if (!query || JSON.stringify(query) == '{}') {
- // 直接进入的utm_lbs是空的
- // const mallid = uni.getStorageSync("mallid")
- const defaultOptionsQuery = {
- channel: APPID,
- utm_channel: APPID,
- utm_method: 'dr',
- // utm_lbs: mallid,
- }
- query = defaultOptionsQuery;
- }
- // channel 肯定是当前小程序的appid
- query.channel = APPID;
- uni.setStorageSync("options_query", query);
- },
- getLogoByMallid(mallid) {
- console.log(90, mallid);
- const defaultLogo = isKerryOnAppid() ? LOGO_KO_DEFAULT : LOGO_DEFAULT
- if (!mallid) {
- console.error("=>[getLogoByMallid]mallid is null")
- return defaultLogo
- }
- const marketList = this.getMarketList()
- if (!marketList) {
- console.error("=>[setMarketList]marketList is null")
- return defaultLogo;
- }
- const market = marketList.find(item => item.mallid == mallid)
- if (!market) {
- console.error("=>[setMarketList]market is null")
- return defaultLogo;
- }
- return market?.logoPicture || defaultLogo;
- },
- getMarketList() {
- const marketList = uni.getStorageSync("marketList");
- if (!marketList || marketList.length === 0) {
- console.error("=>[getMarketList]marketList is empty")
- return []
- }
- return marketList;
- },
- }
- function isKerryOnAppid() {
- if (APPID == APPID_MAP.kerryMall) {
- return true;
- } else {
- return false;
- }
- }
|