微信小程序联调
This commit is contained in:
1
unpackage/dist/build/mp-weixin/common/appInit.js
vendored
Normal file
1
unpackage/dist/build/mp-weixin/common/appInit.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";const e=require("./vendor.js"),o=require("../uni-starter.config.js"),t=e._r.database();function n(e){return!!e&&e.includes("/api/sys/auth/login")}exports.initApp=async function(){o.config.debug,function(){const o=e.index.request;e.index.request=function(t={}){const{url:r,header:s={},method:c="GET",...a}=t;console.log("[Request Interceptor] 开始拦截请求:",{url:r,method:c.toUpperCase(),isLoginApi:n(r),originalOptions:t});let l="";try{l=e.index.getStorageSync("backend-tenant-id")||""}catch(u){console.error("[Request Interceptor] 获取 tenantId 失败:",u)}console.log("[Request Interceptor] tenantId状态:",{tenantId:l,hasTenantId:!!l}),n(r)||l?n(r)?console.log("[Request Interceptor] 这是登录接口,跳过租户ID检查"):console.log("[Request Interceptor] 租户ID存在,正常处理请求"):console.warn("[Request Interceptor] 租户ID为空,但允许请求继续执行,由后端处理认证");const i={"Content-Type":"application/json",...s};if(l&&(i["X-Tenant-Id"]=l),!n(r))try{const o=e.index.getStorageSync("backend-token")||"";o?i.Authorization=`Bearer ${o}`:delete i.Authorization}catch(u){console.error("获取 token 失败:",u)}try{const o=e.index.getStorageSync("backend-role-name")||"";o&&(i["X-Role-Name"]=o);const t=e.index.getStorageSync("backend-scenario")||"";t&&(i["X-Scenario"]=t)}catch(u){console.error("获取 roleName 或 scenario 失败:",u)}const d={...a,url:r,method:c,header:i};return console.log("[Request Interceptor] 准备发送请求:",{url:r,method:c.toUpperCase(),headers:i,hasData:!!a.data}),new Promise(((n,s)=>{console.log("[Request Interceptor] 开始调用原始 uni.request"),o.call(e.index,{...d,success:e=>{console.log("[Request Interceptor] 请求成功:",{url:r,method:c.toUpperCase(),statusCode:e.statusCode,hasData:!!e.data}),t.success&&t.success(e),n(e)},fail:e=>{console.error("[Request Interceptor] 请求失败:",{url:r,method:c.toUpperCase(),error:e,errorMessage:e.errMsg||"未知错误"}),t.fail&&t.fail(e),s(e)},complete:e=>{console.log("[Request Interceptor] 请求完成:",{url:r,method:c.toUpperCase(),hasResponse:!!e}),t.complete&&t.complete(e)}})}))}}(),setTimeout((()=>{try{const e=getApp({allowDefault:!0});e&&e.globalData&&(e.globalData.config=o.config)}catch(e){console.warn("[appInit] 挂载配置失败:",e)}}),1),t.on("error",(function({code:e,message:o}){console.log("onDBError",{code:e,message:o}),console.error(e,o)})),e._r.interceptObject({async invoke({objectName:o,methodName:t,params:n}){"uni-id-co"==o&&(t.includes("loginBy")||["login","registerUser"].includes(t))&&(console.log("执行登录相关云对象"),n[0].inviteCode=await new Promise((o=>{e.index.getClipboardData({success:function(e){if(console.log("剪切板内容:"+e.data),"uniInvitationCode:"==e.data.slice(0,18)){let t=e.data.slice(18,38);console.log("当前用户是其他用户推荐下载的,推荐者的code是:"+t),o(t)}else o()},fail(){console.log("error--"),o()},complete(){e.index.hideToast()}})})))},success(e){console.log(e)},complete(){},fail(e){console.error(e)}})};
|
||||
1
unpackage/dist/build/mp-weixin/common/assets.js
vendored
Normal file
1
unpackage/dist/build/mp-weixin/common/assets.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";exports._imports_0="/assets/face-verify-icon.da277dd7.svg",exports._imports_0$1="/static/uni-center/headers.png",exports._imports_0$2="/uni_modules/uni-sign-in/static/background.png",exports._imports_0$3="/static/uni-load-state/disconnection.png";
|
||||
1
unpackage/dist/build/mp-weixin/common/config.js
vendored
Normal file
1
unpackage/dist/build/mp-weixin/common/config.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";const o=require("./env.js"),t={local:"http://localhost:8091/",prod:"http://api01ai.huayang-star.com/"},r={development:"local",production:"prod",local:"local",prod:"prod"};const n=function(){var t;const n=null==(t=o.envConfig)?void 0:t.apiEnv;{const o=r[n.toLowerCase()];if(o)return o}const e="undefined"!=typeof process&&(null==process?void 0:process.env)?process.env.UNI_APP_API_ENV||"production":"",s=e?e.toLowerCase():"";return r[s]||"prod"}(),e=(s=t[n]||t.prod).endsWith("/")?s:`${s}/`;var s;exports.getApiEnv=function(){return n},exports.getApiUrl=function(o=""){const t=o.startsWith("/")?o:`/${o}`,r=t.startsWith("/")?t.slice(1):t;return`${e}${r}`};
|
||||
1
unpackage/dist/build/mp-weixin/common/env.js
vendored
Normal file
1
unpackage/dist/build/mp-weixin/common/env.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";exports.envConfig={apiEnv:"prod"};
|
||||
1
unpackage/dist/build/mp-weixin/common/openApp.js
vendored
Normal file
1
unpackage/dist/build/mp-weixin/common/openApp.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";require("../uni-starter.config.js").config.h5.openApp;
|
||||
1
unpackage/dist/build/mp-weixin/common/request.js
vendored
Normal file
1
unpackage/dist/build/mp-weixin/common/request.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";const e=require("./vendor.js"),t=require("./config.js");function r(){const t=getCurrentPages();if(t.length>0){const e=t[t.length-1];if(e.route&&e.route.includes("login"))return}e.index.reLaunch({url:"/uni_modules/uni-id-pages/pages/login/login-withpwd",fail:e=>{console.error("跳转登录页失败:",e)}})}function n(e){return!!e&&e.includes("/api/sys/auth/login")}function o(o={}){const{url:s,method:a="GET",data:u={},header:i={},timeout:c=1e4,needTenantId:d=!0,needToken:l=!0,...g}=o,p=s.startsWith("http")?s:t.getApiUrl(s),h="function"==typeof t.getApiEnv?t.getApiEnv():"";console.log("[Request] 开始处理请求:",{originalUrl:s,fullUrl:p,method:a.toUpperCase(),isLoginApi:n(p),apiEnv:h,needTenantId:d,needToken:l}),console.log(`[Request] 完整请求URL: ${p}`);const f={"Content-Type":"application/json",...i};if(l&&!n(p)){const t=function(){try{return e.index.getStorageSync("backend-token")||""}catch(t){return console.error("获取 token 失败:",t),""}}();if(!t)return console.warn("[Request] token 为空,拦截请求并跳转到登录页面"),r(),Promise.reject(new Error("未登录或登录已失效,请先登录"));f.Authorization=`Bearer ${t}`}const m=function(){try{return e.index.getStorageSync("backend-role-name")||""}catch(t){return console.error("获取 roleName 失败:",t),""}}();m&&(f["X-Role-Name"]=m);const q=function(){try{return e.index.getStorageSync("backend-scenario")||""}catch(t){return console.error("获取 scenario 失败:",t),""}}();q&&(f["X-Scenario"]=q);let y={...u};if(d){const t=function(){try{return e.index.getStorageSync("backend-tenant-id")||""}catch(t){return console.error("获取 tenantId 失败:",t),""}}();if(!n(p)&&!t)return console.warn("[Request] 租户ID为空,跳转到登录页面"),r(),Promise.reject(new Error("未登录,请先登录"));t&&(f["X-Tenant-Id"]=t)}return console.log("[Request] 准备发起 uni.request:",{url:p,method:a.toUpperCase(),hasData:!!y,hasHeaders:!!f,timeout:c}),new Promise(((t,n)=>{console.log("[Request] 调用 uni.request 开始执行"),e.index.request({url:p,method:a.toUpperCase(),data:y,header:f,timeout:c,...g,success:e=>{if(console.log("[Request] 收到响应:",{url:p,method:a.toUpperCase(),statusCode:e.statusCode,hasData:!!e.data,dataType:typeof e.data}),401===e.statusCode)return console.warn("[Request] 收到401状态码,跳转到登录页面"),r(),void n(new Error("登录已过期,请重新登录"));t(e)},fail:e=>{console.error("[Request] 请求失败:",{url:p,method:a.toUpperCase(),error:e,errorMessage:e.errMsg||"未知错误",errorCode:e.code||"无错误码"}),n(e)}})}))}exports.get=function(e,t={},r={}){return o({url:e,method:"GET",data:t,...r})},exports.post=function(e,t={},r={}){return o({url:e,method:"POST",data:t,...r})},exports.put=function(e,t={},r={}){return o({url:e,method:"PUT",data:t,...r})};
|
||||
1
unpackage/dist/build/mp-weixin/common/store.js
vendored
Normal file
1
unpackage/dist/build/mp-weixin/common/store.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
unpackage/dist/build/mp-weixin/common/uni-id-pages-init.js
vendored
Normal file
1
unpackage/dist/build/mp-weixin/common/uni-id-pages-init.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";exports.uniIdPageInit=async function(){console.log("[uni-id-pages] 初始化完成(简化版,无 uniCloud)")};
|
||||
32
unpackage/dist/build/mp-weixin/common/vendor.js
vendored
Normal file
32
unpackage/dist/build/mp-weixin/common/vendor.js
vendored
Normal file
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user