From 4fc1384b497e7bb157a023eed16608b4407a6e0f Mon Sep 17 00:00:00 2001 From: Sigo Date: Wed, 6 Jul 2022 09:08:11 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=B3=E6=B3=A8=E5=85=AC=E4=BC=97=E5=8F=B7?= =?UTF-8?q?=E8=BF=9B=E8=A1=8C=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/weixin/index.js | 30 ++++++++ .../issue/components/Tencent.vue | 37 +++++++++ .../discount-coupon/issue/components/edit.vue | 33 +++++++- src/pages/discount-coupon/issue/index.vue | 76 +++++++++++++++---- src/utils/service.js | 24 ++++-- 5 files changed, 178 insertions(+), 22 deletions(-) create mode 100644 src/api/weixin/index.js create mode 100644 src/pages/discount-coupon/issue/components/Tencent.vue diff --git a/src/api/weixin/index.js b/src/api/weixin/index.js new file mode 100644 index 0000000..5236b97 --- /dev/null +++ b/src/api/weixin/index.js @@ -0,0 +1,30 @@ +import { + service +} from "../../utils/service"; +import { + localPath +} from "../api.js"; + +// 获取微信公众号access_token +export function getAccessToken() { + return service({ + url: "/weixinApi" + "/cgi-bin/token?grant_type=client_credential&appid=wx3c108aae98b1433c&secret=9ed5097e93b5a0e909dbe2b347d068ac", + method: "get", + }); +} +// 根据微信公众号access_token获取ticket +export function getTicket(accessToken, data) { + return service({ + url: "/weixinApi" + "/cgi-bin/qrcode/create?access_token=" + accessToken, + method: "post", + data + }); +} +// 通过ticket换取二维码 +export function getQrCode(data) { + return service({ + url: "/weixinMp" + "/cgi-bin/showqrcode?ticket=" + data, + method: "get", + responseType: "blob" + }); +} diff --git a/src/pages/discount-coupon/issue/components/Tencent.vue b/src/pages/discount-coupon/issue/components/Tencent.vue new file mode 100644 index 0000000..bd7c764 --- /dev/null +++ b/src/pages/discount-coupon/issue/components/Tencent.vue @@ -0,0 +1,37 @@ + + + diff --git a/src/pages/discount-coupon/issue/components/edit.vue b/src/pages/discount-coupon/issue/components/edit.vue index 0b81d50..8dcf9d2 100644 --- a/src/pages/discount-coupon/issue/components/edit.vue +++ b/src/pages/discount-coupon/issue/components/edit.vue @@ -106,12 +106,14 @@ diff --git a/src/utils/service.js b/src/utils/service.js index 4d18e4c..c4c946f 100644 --- a/src/utils/service.js +++ b/src/utils/service.js @@ -1,9 +1,17 @@ import axios from "axios"; -import { Message, MessageBox } from "element-ui"; +import { + Message, + MessageBox +} from "element-ui"; // import { getToken, removeToken, setToken } from "@/utils/token"; -import { getCookie, delCookie } from "./utils.js"; +import { + getCookie, + delCookie +} from "./utils.js"; import router from "../router/index.js"; -import { name } from "../../config/dev.env.js"; +import { + name +} from "../../config/dev.env.js"; let base = "/api"; let baseURL = base; // 根据环境变量对host进行判断 @@ -15,7 +23,7 @@ axios.defaults.headers.post["Content-Type"] = "application/json;charset=UTF-8"; // const rLoading = this.openLoading(); // 创建axios实例 const service = axios.create({ - baseURL: baseURL, + // baseURL: baseURL, timeout: 15000 // 请求超时时间 }); // request拦截器 @@ -82,8 +90,8 @@ service.interceptors.response.use( }, 15000); break; } - default: - break; + default: + break; } // 返回请求成功结果,status=200 return response.data; @@ -148,4 +156,6 @@ service.interceptors.response.use( } ); // export default service; -export { service }; +export { + service +};