Commit 47696d435c02d7687c326018e2ead060583a904c

Authored by yvan.ni
1 parent 6e9100cc

1.小程序顶部颜色

2. 会员二维吗64位加密
pages/index/index/index.js
... ... @@ -204,6 +204,15 @@ Page({
204 204 isTemplate: 1,
205 205 bgcolor_t: temp_data.bkcolor
206 206 });
  207 +
  208 + //---如果有设定顶部的颜色的时候--
  209 + if(temp_data.top_color && temp_data.top_color!='null' ){
  210 + wx.setNavigationBarColor({
  211 + frontColor: '#ffffff', // 必写项
  212 + backgroundColor: temp_data.top_color, // 必写项
  213 + })
  214 + }
  215 +
207 216 }
208 217 })
209 218  
... ...
pages/template/index.js
... ... @@ -51,6 +51,15 @@ Page({
51 51 isTemplate: 1,
52 52 bgcolor_t: temp_data.bkcolor
53 53 });
  54 +
  55 + //---如果有设定顶部的颜色的时候--
  56 + if(temp_data.top_color && temp_data.top_color!='null' ){
  57 + wx.setNavigationBarColor({
  58 + frontColor: '#ffffff', // 必写项
  59 + backgroundColor: temp_data.top_color, // 必写项
  60 + })
  61 + }
  62 +
54 63 }
55 64 })
56 65  
... ...
pages/user/index/index.js
... ... @@ -359,7 +359,11 @@ Page({
359 359 //------卡片的显示和关闭--------
360 360 show_tc: function() {
361 361 if (!this.data.userInfo) return false;
362   - qrcode('qrcode', this.data.userInfo.mobile, 480, 480, this);
  362 + //base64_encode($user.mobile.'|'.date('Y-m-d H:i:s')
  363 + var val= this.data.userInfo.mobile+"|"+ut.formatTime();
  364 + val=ut.base64_encode(val);
  365 +
  366 + qrcode('qrcode', val, 480, 480, this);
363 367 this.setData({
364 368 tc_hide: false,
365 369 });
... ...
utils/util.js
... ... @@ -371,7 +371,35 @@ function isContained(aa, bb) {
371 371 return true;
372 372 }
373 373  
374   -
  374 +//---base64位编码---
  375 +function base64_encode (str) { // 编码,配合encodeURIComponent使用
  376 + var c1, c2, c3;
  377 + var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
  378 + var i = 0, len = str.length, strin = '';
  379 + while (i < len) {
  380 + c1 = str.charCodeAt(i++) & 0xff;
  381 + if (i == len) {
  382 + strin += base64EncodeChars.charAt(c1 >> 2);
  383 + strin += base64EncodeChars.charAt((c1 & 0x3) << 4);
  384 + strin += "==";
  385 + break;
  386 + }
  387 + c2 = str.charCodeAt(i++);
  388 + if (i == len) {
  389 + strin += base64EncodeChars.charAt(c1 >> 2);
  390 + strin += base64EncodeChars.charAt(((c1 & 0x3) << 4) | ((c2 & 0xF0) >> 4));
  391 + strin += base64EncodeChars.charAt((c2 & 0xF) << 2);
  392 + strin += "=";
  393 + break;
  394 + }
  395 + c3 = str.charCodeAt(i++);
  396 + strin += base64EncodeChars.charAt(c1 >> 2);
  397 + strin += base64EncodeChars.charAt(((c1 & 0x3) << 4) | ((c2 & 0xF0) >> 4));
  398 + strin += base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >> 6));
  399 + strin += base64EncodeChars.charAt(c3 & 0x3F)
  400 + }
  401 + return strin
  402 +}
375 403  
376 404 module.exports = {
377 405 formatTime: function(e, r) {
... ... @@ -477,4 +505,5 @@ module.exports = {
477 505 draw_circle:draw_circle,//绘制圆,
478 506 mergeArray:mergeArray, //数组合并
479 507 isContained:isContained, //是否包含
  508 + base64_encode:base64_encode //64位加密
480 509 };
... ...