import store from "@/store/index.js"; import api from "@/common/api.js"; import { getQueryString } from "../common/navTo"; export function getCode() { return new Promise((resolve, reject) => { // #ifdef H5 if (location.search.includes("code")) { const code = getQueryString("code"); uni.setStorageSync("h5_code", code); resolve(code); } else { // 没有code,就重定向到地址https://www.xyyxt.net?ask_type=https://api.xyyxt.net/pages2/order/confirm_pay 去获取code,授权后就会把code带上然后访问域名 // ?fromCart=&code=061F5a1w3aolh03SLe1w3sMsCF4F5a16&state=STATE if (process.env.NODE_ENV !== "development") { const url = window.location.host + "/pages2/order/confirm_pay"; // 跳自己授权 if (store.getters.config.gzhSelfLicense) { api.getWxConfig().then((res) => { location.replace( `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${ res.data.data.gzhAppId }&redirect_uri=${encodeURIComponent( "https://" + url )}&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect` ); }); } else { location.replace("https://www.xyyxt.net/?ask_type=" + url); } } } // #endif // #ifdef MP-WEIXIN uni.login({ provider: "weixin", success: (loginRes) => { uni.setStorageSync("wx_code", loginRes.code); resolve(loginRes.code); }, }); // #endif }); } export function codeGetOpenid(code) { return new Promise((resolve, reject) => { // #ifdef H5 api.getH5Openid(code).then((res) => { console.log("🚀 ~ file: authority.js:48 ~ codeGetOpenid ~ res:", res); }); // #endif // #ifdef MP-WEIXIN api.getWxOpenid(code).then((res) => { console.log("🚀 ~ file: authority.js:48 ~ codeGetOpenid ~ res:", res); }); // #endif }); }