Jelajahi Sumber

新增获取code页面2

zhangyujun 3 tahun lalu
induk
melakukan
a0c4271cdc
1 mengubah file dengan 81 tambahan dan 0 penghapusan
  1. 81 0
      public/code.html

+ 81 - 0
public/code.html

@@ -0,0 +1,81 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+</head>
+
+<body>
+    <div>code:</div>
+    <div id="code"></div>
+    <button style="margin-top: 15px;">
+        <a
+            href="https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx67ca1b8c9816ef28&redirect_uri=https://jpcj-h51.zzxcx.net/code.html&response_type=code&scope=snsapi_userinfo&state=LOGIN#wechat_redirect">
+            重新获取code</a>
+    </button>
+    <script>
+        function getAllUrlParams(urls) {
+            var url = urls || location.href
+            // 用JS拿到URL,如果函数接收了URL,那就用函数的参数。如果没传参,就使用当前页面的URL
+            var queryString = url ? url.split('?')[1] : window.location.search.slice(1);
+            // 用来存储我们所有的参数
+            var obj = {};
+            // 如果没有传参,返回一个空对象
+            if (!queryString) {
+                return obj;
+            }
+            // stuff after # is not part of query string, so get rid of it
+            queryString = queryString.split('#')[0];
+            // 将参数分成数组
+            var arr = queryString.split('&');
+            for (var i = 0; i < arr.length; i++) {
+                // 分离成key:value的形式
+                var a = arr[i].split('=');
+                // 将undefined标记为true
+                var paramName = a[0];
+                var paramValue = typeof (a[1]) === 'undefined' ? true : a[1];
+                if (paramName.match(/\[(\d+)?\]$/)) {
+                    // 如果paramName不存在,则创建key
+                    var key = paramName.replace(/\[(\d+)?\]/, '');
+                    if (!obj[key]) obj[key] = [];
+                    // 如果是索引数组 e.g. colors[2]
+                    if (paramName.match(/\[\d+\]$/)) {
+                        // 获取索引值并在对应的位置添加值
+                        var index = /\[(\d+)\]/.exec(paramName)[1];
+                        obj[key][index] = paramValue;
+                    } else {
+                        // 如果是其它的类型,也放到数组中
+                        obj[key].push(paramValue);
+                    }
+                } else {
+                    // 处理字符串类型
+                    if (!obj[paramName]) {
+                        // 如果如果paramName不存在,则创建对象的属性
+                        obj[paramName] = paramValue;
+                    } else if (obj[paramName] && typeof obj[paramName] === 'string') {
+                        // 如果属性存在,并且是个字符串,那么就转换为数组
+                        obj[paramName] = [obj[paramName]];
+                        obj[paramName].push(paramValue);
+                    } else {
+                        // 如果是其它的类型,还是往数组里丢
+                        obj[paramName].push(paramValue);
+                    }
+                }
+            }
+            return obj;
+        }
+        function getCode() {
+            if (getAllUrlParams()["code"]) {
+                document.getElementById("code").textContent = getAllUrlParams()["code"]
+            }
+        }
+        // console.log(getAllUrlParams()["code"])
+        //hello
+        getCode()
+    </script>
+</body>
+
+</html>