From 793391c23ba45b3dab55657ecd2448d87e17f854 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期二, 16 九月 2025 13:49:53 +0800
Subject: [PATCH] 设备巡检、智能派单
---
src/utils/geek.ts | 72 ++++++++++++++++++++++++++++++++++++
1 files changed, 72 insertions(+), 0 deletions(-)
diff --git a/src/utils/geek.ts b/src/utils/geek.ts
new file mode 100644
index 0000000..f7560dd
--- /dev/null
+++ b/src/utils/geek.ts
@@ -0,0 +1,72 @@
+import { tansParams } from "./ruoyi";
+
+/**
+ * 鑾峰彇uuid
+ * @returns 鐢熸垚鐨剈uid瀛楃涓�
+ */
+export function generateUUID(): string {
+ let uuid = "";
+ const chars = "0123456789abcdef";
+
+ for (let i = 0; i < 32; i++) {
+ if (i === 8 || i === 12 || i === 16 || i === 20) {
+ uuid += "-";
+ }
+ uuid += chars[Math.floor(Math.random() * chars.length)];
+ }
+
+ return uuid;
+}
+
+/**
+ * 鑾峰彇code
+ * @returns 鐢熸垚鐨刢ode瀛楃涓�
+ */
+export async function getWxCode(appid?: string, redirect_uri?: string) {
+ // #ifdef H5
+ if (appid == undefined || redirect_uri == undefined) return ""
+ let code = "";
+
+ // 鎴彇url涓殑code鏂规硶
+ function getUrlCode() {
+ let url = location.search;
+ console.log(url);
+ let theRequest: any = new Object();
+ if (url.indexOf("?") != -1) {
+ let str = url.substr(1);
+ let strs = str.split("&");
+ for (let i = 0; i < strs.length; i++) {
+ theRequest[strs[i].split("=")[0]] = strs[i].split("=")[1];
+ }
+ }
+ return theRequest as { code: string };
+ }
+
+ code = getUrlCode().code; // 鎴彇code
+ if (code == undefined || code == "" || code == null) {
+ // 濡傛灉娌℃湁code锛屽垯鍘昏姹�
+ console.log("h5");
+ let href = "https://open.weixin.qq.com/connect/oauth2/authorize?" +
+ tansParams({
+ appid: appid,
+ redirect_uri: redirect_uri,
+ response_type: "code",
+ scope: "snsapi_userinfo",
+ state: "STATE",
+ }) +
+ "#wechat_redirect";
+ console.log(href);
+ setTimeout(() => {
+ window.location.href = href;
+ }, 5000);
+ } else {
+ return code;
+ }
+ // #endif
+
+ // #ifdef MP-WEIXIN
+ // @ts-ignore
+ const res = await wx.login();
+ return res.code;
+ // #endif
+}
--
Gitblit v1.9.3