From d6cfbbb924f44b958cb9be06f9156b6f543584f3 Mon Sep 17 00:00:00 2001 From: shylinux Date: Sun, 7 Feb 2021 16:16:00 +0800 Subject: [PATCH] opt mp --- lib/base.js | 17 ++-- publish/client/mp/app.js | 33 ++++---- publish/client/mp/app.wxml | 48 +++++++++-- publish/client/mp/app.wxss | 84 +++++++++---------- publish/client/mp/pages/action/action.js | 96 ++++++++++------------ publish/client/mp/pages/action/action.wxml | 37 +-------- publish/client/mp/pages/action/action.wxss | 14 ---- publish/client/mp/pages/insert/insert.js | 38 +++++---- publish/client/mp/pages/insert/insert.wxml | 8 +- publish/client/mp/pages/river/river.js | 2 +- publish/client/mp/utils/kit.js | 18 +++- 11 files changed, 191 insertions(+), 204 deletions(-) diff --git a/lib/base.js b/lib/base.js index c0399555..fc2b1d05 100644 --- a/lib/base.js +++ b/lib/base.js @@ -18,23 +18,16 @@ Volcanos("base", {help: "数据类型", } }, Eq: function(obj, other) { var self = arguments.callee - // undefined null - // string number boolen - // object function - if (typeof obj != typeof other) { - return false - } + if (typeof obj != typeof other) { return false } + if (typeof obj == "object") { if (obj.length != other.length) { return false } for (var i = 0; i < obj.length; i++) { - if (!self(obj[i], other[i])) { - return false - } + if (!self(obj[i], other[i])) { return false } } + for (var k in obj) { - if (!self(obj[k], other[k])) { - return false - } + if (!self(obj[k], other[k])) { return false } } return true } diff --git a/publish/client/mp/app.js b/publish/client/mp/app.js index 4245db75..e1c2fe83 100644 --- a/publish/client/mp/app.js +++ b/publish/client/mp/app.js @@ -26,22 +26,21 @@ App({ }, Data: function(item, index) { var text = msg[item]&&msg[item][index]||"" - var list = kit.Split(text, " ", "<=/>") + var data = {_type: "text", _text: text} + if (text.indexOf("<") != 0) { return [data] } - var res = [], data = {_type: "text", _text: text} + var res = [], list = kit.Split(text, " ", "<=/>") for (var i = 0; i < list.length; i++) { if (list[i] == "<") { data = {} if (list[i] == "/") { i++ } else { res.push(data) } - data._type = list[i+1] - data._text = text - if (data._type == "div") { break } + data._type = list[i+1], data._text = text, i++ + continue + } else if (list[i] == ">") { + continue } - if (list[i] == ">") { - - } else if (list[i+1] == "=") { - data[list[i]] = list[i+2] - i += 2 + if (list[i+1] == "=") { + data[list[i]] = list[i+2], i += 2 } else { data[list[i]] = list[i] } @@ -78,10 +77,6 @@ App({ }}) }}) }) }, - location: function(arg) { wx.chooseLocation(arg) }, - clipboard: function(cb) { wx.getClipboardData({success: function(res) { - typeof cb == "function" && cb(kit.parseJSON(res.data)) - }}) }, title: function(title) { wx.setNavigationBarTitle({title: title, success: function() {}})}, modal: function(title, content, cb) { wx.showModal({title: title||"", content: content||"", success: cb})}, @@ -107,6 +102,16 @@ App({ } }}) }, + clipboard: function(cb) { wx.getClipboardData({success: function(res) { + typeof cb == "function" && cb(kit.parseJSON(res.data)) + }}) }, + location: function(cb) { wx.chooseLocation({success: function(res) { + typeof cb == "function" && cb({ + name: res.name, text: res.address, + latitude: parseInt(res.latitude * 100000), + longitude: parseInt(res.longitude * 100000), + }) + }}) }, onLaunch: function() { this.conf.sessid = wx.getStorageSync("sessid") diff --git a/publish/client/mp/app.wxml b/publish/client/mp/app.wxml index d2ed953f..6872623d 100644 --- a/publish/client/mp/app.wxml +++ b/publish/client/mp/app.wxml @@ -18,15 +18,51 @@ + +