12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- 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
- });
- }
|