orcrist-wechat
Version:
for Orcrist Wechat sdk
72 lines (61 loc) • 2.07 kB
text/typescript
import { queryWechatAppMSG } from "../service";
import { getQueryMap, Toast } from "../utils/common";
export const msg = async () => {
const { sources = "", code = "" } = getQueryMap();
let APPID = '';
try {
let sessionData = JSON.parse(sessionStorage.getItem("ORCRIST_WECHAT_APPMSG")) || {};
APPID = sessionData.APPID || ''
} catch (e) {
console.log(e)
}
APPID = APPID || sessionStorage.getItem("APPID") || '';
// console.log('APPID===', APPID)
// URL中未能获取source
if (!sources && !APPID) {
// ! css style font-size meta content 1
Toast("系统异常,URL未能正常获取渠道sources (CODE: 60000)", 5);
console.error(
`[ ORCRIST-WECHAT SERVICE ERROR ]: URL未能正常获取渠道sources (CODE: 60000)`
);
throw new Error(
"[ ORCRIST-WECHAT SERVICE ERROR ]: URL未能正常获取渠道sources (CODE: 60000)"
);
}
if (APPID) {
// let data = JSON.parse(sessionStorage.getItem("ORCRIST_WECHAT_APPMSG")) || { APPID }
return { APPID }
} else {
const res = (await queryWechatAppMSG(sources).then((data) => data)) || {};
if (res.code === "0" && res.data) {
const {
appId,
logoImg,
sources,
accountName,
} = res.data;
const ORCRIST_WECHAT_APPMSG = {
"APPID": appId || '',
"SOURCE": sources || '',
"LOGO_IMG": logoImg || '',
"ACCOUNT_NAME": accountName || '',
// original: res.data,
};
//
window["WeChat"] = window["WeChat"] || {};
window["WeChat"].APP_MSG = ORCRIST_WECHAT_APPMSG;
// console.log(res.data, ORCRIST_WECHAT_APPMSG, JSON.stringify(ORCRIST_WECHAT_APPMSG))
sessionStorage.setItem(
"ORCRIST_WECHAT_APPMSG",
JSON.stringify(ORCRIST_WECHAT_APPMSG)
);
sessionStorage.setItem("APPID", appId || '');
// alert(appId)
return { APPID: appId || '' };
} else {
Toast("系统异常,未能正确获取系统公众号配置 (CODE: 60003)", 5);
return;
}
}
};
export default msg;