Просмотр исходного кода

接口添加 小程序识别码

cc12458 1 год назад
Родитель
Сommit
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 { login } from "../logic";
 import { request as _request } from "../wx/network";
 import { request as _request } from "../wx/network";
+import { getAccountInfoSync } from "../wx/open-api";
 
 
 const shareRequestCache = new Map<string, IRequestData<any>>();
 const shareRequestCache = new Map<string, IRequestData<any>>();
 
 
+const miniProgram = getAccountInfoSync();
+
 export function createRequest(option: IRequestCreateConfig) {
 export function createRequest(option: IRequestCreateConfig) {
   const { baseURL } = option;
   const { baseURL } = option;
 
 
@@ -25,6 +28,9 @@ export function createRequest(option: IRequestCreateConfig) {
     header['Authorization'] = meta?.ignoreToken ? '' : await option.token?.() ?? '';
     header['Authorization'] = meta?.ignoreToken ? '' : await option.token?.() ?? '';
     header['patientId'] = wx.getStorageSync('patientId') ?? '';
     header['patientId'] = wx.getStorageSync('patientId') ?? '';
     header['doctorId'] = wx.getStorageSync('doctorId') ?? '';
     header['doctorId'] = wx.getStorageSync('doctorId') ?? '';
+    header['appId'] = miniProgram.appId ?? '';
+    header['version'] = miniProgram.version ?? '';
+    header['env'] = miniProgram.envVersion ?? '';
 
 
     const promise = _request<IRequestData<T>>({
     const promise = _request<IRequestData<T>>({
       url: /https?\:\/\//.test(url) ? url : `${baseURL}${url}`,
       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>();
   const { promise, resolve, reject } = withResolvers<WechatMiniprogram.GeneralCallbackResult>();
   wx.openPrivacyContract({ success: resolve, fail: reject });
   wx.openPrivacyContract({ success: resolve, fail: reject });
   return promise;
   return promise;
+}
+
+export function getAccountInfoSync() {
+  return wx.getAccountInfoSync().miniProgram;
 }
 }