Update jswe.js

Brightcells 7 年 前
コミット
90bc3b977c

+ 1 - 1
page/templates/page/lensman_oauth.html

@@ -185,7 +185,7 @@
185 185
             {% endif %}
186 186
         </script>
187 187
         <script type="text/javascript" src="//res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
188
-        <script type="text/javascript" src="{% static 'pai2/js/jswe-0.0.2.js' %}"></script>
188
+        <script type="text/javascript" src="{% static 'pai2/js/jswe-0.0.3.js' %}"></script>
189 189
         <script>
190 190
             V.initWxData({
191 191
                 imgUrl: "http://pai.ai/static/pai2/img/paiai_96_96.png",

+ 1 - 1
page/templates/page/login_qrcode.html

@@ -47,7 +47,7 @@
47 47
             });
48 48
         </script>
49 49
         <script type="text/javascript" src="//res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
50
-        <script type="text/javascript" src="{% static 'pai2/js/jswe-0.0.2.js' %}"></script>
50
+        <script type="text/javascript" src="{% static 'pai2/js/jswe-0.0.3.js' %}"></script>
51 51
         <script>
52 52
             V.initWxData({
53 53
                 imgUrl: "http://pai.ai/static/pai2/img/paiai_96_96.png",

+ 1 - 1
page/templates/page/tourguide_oauth.html

@@ -152,7 +152,7 @@
152 152
 
153 153
         <script type="text/javascript" src="//cdn.bootcss.com/zepto/1.1.6/zepto.min.js"></script>
154 154
         <script type="text/javascript" src="//res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
155
-        <script type="text/javascript" src="{% static 'pai2/js/jswe-0.0.2.js' %}"></script>
155
+        <script type="text/javascript" src="{% static 'pai2/js/jswe-0.0.3.js' %}"></script>
156 156
         <script>
157 157
             {% if modified %}
158 158
             $(function() {

+ 25 - 3
pai2/static/pai2/js/jswe-0.0.2.js

@@ -11,6 +11,7 @@
11 11
         timeLine: ''
12 12
     }, wxConfig = {
13 13
         hide: false,
14
+        baseFlag: false,
14 15
         baseHide: false,
15 16
         close: false,
16 17
         hideMenuItems: [],
@@ -54,6 +55,20 @@
54 55
         'openCard'
55 56
     ], wxApiFun
56 57
 
58
+    function isEmpty(obj) {
59
+        if (obj == null) return true;
60
+        if (obj.length > 0) return false;
61
+        if (obj.length === 0) return true;
62
+        for (var key in obj) {
63
+            if (Object.prototype.hasOwnProperty.call(obj, key)) return false;
64
+        }
65
+        return true;
66
+    }
67
+
68
+    function isNotEmpty(obj) {
69
+        return !isEmpty(obj)
70
+    }
71
+
57 72
     function isOpenOnPC() {  // 判断当前网页是否在 PC 浏览器中打开
58 73
         var ua = navigator.userAgent
59 74
         return /windows nt/i.test(ua) || /macintosh/i.test(ua) || /linux x86_64/i.test(ua)
@@ -97,11 +112,13 @@
97 112
     }
98 113
 
99 114
     function hideAllNonBaseMenuItem() {
115
+        wxConfig.baseFlag = true
100 116
         wxConfig.baseHide = true
101 117
         fixedWxData()
102 118
     }
103 119
 
104 120
     function showAllNonBaseMenuItem() {
121
+        wxConfig.baseFlag = true
105 122
         wxConfig.baseHide = false
106 123
         fixedWxData()
107 124
     }
@@ -169,7 +186,7 @@
169 186
             // 8.2 显示右上角菜单
170 187
             if (wxConfig.hide) {wx.hideOptionMenu()} else {wx.showOptionMenu()}
171 188
             // 8.3 批量隐藏菜单项
172
-            if (wxConfig.hideMenuItems) {
189
+            if (isNotEmpty(wxConfig.hideMenuItems)) {
173 190
                 wx.hideMenuItems({
174 191
                     menuList: wxConfig.hideMenuItems,
175 192
                     success: function (res) {
@@ -181,7 +198,7 @@
181 198
                 });
182 199
             }
183 200
             // 8.4 批量显示菜单项
184
-            if (wxConfig.showMenuItems) {
201
+            if (isNotEmpty(wxConfig.showMenuItems)) {
185 202
                 wx.showMenuItems({
186 203
                     menuList: wxConfig.showMenuItems,
187 204
                     success: function (res) {
@@ -194,7 +211,9 @@
194 211
             }
195 212
             // 8.5 隐藏所有非基本菜单项
196 213
             // 8.6 显示所有被隐藏的非基本菜单项
197
-            if (wxConfig.baseHide) {wx.hideAllNonBaseMenuItem()} else {wx.showAllNonBaseMenuItem()}
214
+            if (wxConfig.baseFlag) {
215
+                if (wxConfig.baseHide) {wx.hideAllNonBaseMenuItem()} else {wx.showAllNonBaseMenuItem()}
216
+            }
198 217
             // 8.7 关闭当前窗口
199 218
             if (wxConfig.close) {wx.closeWindow()}
200 219
         }, wxApi = function () {
@@ -348,6 +367,9 @@
348 367
         wxData: wxData,
349 368
         jsApiList: jsApiList,
350 369
 
370
+        isEmpty: isEmpty,
371
+        isNotEmpty: isNotEmpty,
372
+
351 373
         // Weixin Function
352 374
         isOpenInWeixin: isOpenInWeixin,
353 375
         getWeixinVersion: getWeixinVersion,

+ 1 - 1
photo/templates/photo/photo_detail.html

@@ -47,7 +47,7 @@
47 47
 
48 48
         <script type="text/javascript" src="//cdn.bootcss.com/zepto/1.1.6/zepto.min.js"></script>
49 49
         <script type="text/javascript" src="//res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
50
-        <script type="text/javascript" src="{% static 'pai2/js/jswe-0.0.2.js' %}"></script>
50
+        <script type="text/javascript" src="{% static 'pai2/js/jswe-0.0.3.js' %}"></script>
51 51
         <script>
52 52
             V.initWxData({
53 53
                 imgUrl: "http://pai.ai/static/pai2/img/paiai_96_96.png",

+ 1 - 1
photo/templates/photo/session_detail.html

@@ -49,7 +49,7 @@
49 49
 
50 50
         <script type="text/javascript" src="//cdn.bootcss.com/zepto/1.1.6/zepto.min.js"></script>
51 51
         <script type="text/javascript" src="//res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
52
-        <script type="text/javascript" src="{% static 'pai2/js/jswe-0.0.2.js' %}"></script>
52
+        <script type="text/javascript" src="{% static 'pai2/js/jswe-0.0.3.js' %}"></script>
53 53
         <script>
54 54
             V.initWxData({
55 55
                 imgUrl: "http://pai.ai/static/pai2/img/paiai_96_96.png",