浏览代码

接口添加 小程序识别码

cc12458 1 年之前
父节点
当前提交
dfcbbddf61
共有 2 个文件被更改,包括 10 次插入0 次删除
  1. 6 0
      miniprogram/lib/request/create.ts
  2. 4 0
      miniprogram/lib/wx/open-api.ts

+ 6 - 0
miniprogram/lib/request/create.ts

@@ -1,8 +1,11 @@
 import { login } from "../logic";
 import { request as _request } from "../wx/network";
+import { getAccountInfoSync } from "../wx/open-api";
 
 const shareRequestCache = new Map<string, IRequestData<any>>();
 
+const miniProgram = getAccountInfoSync();
+
 export function createRequest(option: IRequestCreateConfig) {
   const { baseURL } = option;
 
@@ -25,6 +28,9 @@ export function createRequest(option: IRequestCreateConfig) {
     header['Authorization'] = meta?.ignoreToken ? '' : await option.token?.() ?? '';
     header['patientId'] = wx.getStorageSync('patientId') ?? '';
     header['doctorId'] = wx.getStorageSync('doctorId') ?? '';
+    header['appId'] = miniProgram.appId ?? '';
+    header['version'] = miniProgram.version ?? '';
+    header['env'] = miniProgram.envVersion ?? '';
 
     const promise = _request<IRequestData<T>>({
       url: /https?\:\/\//.test(url) ? url : `${baseURL}${url}`,

+ 4 - 0
miniprogram/lib/wx/open-api.ts

@@ -16,4 +16,8 @@ export function openPrivacyContract() {
   const { promise, resolve, reject } = withResolvers<WechatMiniprogram.GeneralCallbackResult>();
   wx.openPrivacyContract({ success: resolve, fail: reject });
   return promise;
+}
+
+export function getAccountInfoSync() {
+  return wx.getAccountInfoSync().miniProgram;
 }