Mike 7 yıl önce
ebeveyn
işleme
bb23c2d27b

+ 2 - 234
wechat/app.js

xqd
@@ -53,240 +53,8 @@ App({
         });
     },
 
-    // dologin: function (raw) {
-    //   var pages = getCurrentPages();
-    //   var page = pages[(pages.length - 1)];
-    //   wx.login({
-    //     success: function (res) {
-    //       if (res.code) {
-    //         var code = res.code;
-    //         getApp().request({
-    //           url: api.passport.login,
-    //           method: "post",
-    //           data: {
-    //             code: code,
-    //             user_info: JSON.stringify(raw.userInfo),
-    //             encrypted_data: raw.encryptedData,
-    //             iv: raw.iv,
-    //             signature: raw.signature
-    //           },
-    //           success: function (res) {
-    //             wx.hideLoading();
-    //             if (res.code == 0) {
-    //               wx.setStorageSync("access_token", res.data.access_token);
-    //               wx.setStorageSync("user_info", res.data);
-
-    //               var p = getCurrentPages();
-    //               var parent_id = 0;
-    //               if (p[0].options.user_id != undefined) {
-    //                 var parent_id = p[0].options.user_id;
-    //               }
-    //               else if (p[0].options.scene != undefined) {
-    //                 var parent_id = p[0].options.scene;
-    //               }
-    //               getApp().bindParent({
-    //                   parent_id: parent_id || 0
-    //               });
-
-    //               if (page == undefined) {
-    //                   return;
-
-    //               }
-    //               var loginNoRefreshPage = getApp().loginNoRefreshPage;
-    //               for (var i in loginNoRefreshPage) {
-    //                   if (loginNoRefreshPage[i] === page.route)
-    //                       return;
-    //               }
-    //               wx.redirectTo({
-    //                   url: "/" + page.route + "?" + util.objectToUrlParams(page.options),
-    //                   fail: function () {
-    //                       wx.switchTab({
-    //                           url: "/" + page.route,
-    //                       });
-    //                   },
-    //               });
-              
-    //             } else {
-    //               wx.showToast({
-    //                 title: res.msg
-    //               });
-    //             }
-    //           }
-    //         });
-    //       }
-    //     }
-    //   });
-    // },
-    login: function (e) {
-        var pages = getCurrentPages();
-        var page = pages[(pages.length - 1)];
-        wx.showLoading({
-            title: "正在登录",
-            mask: true,
-        });
-        wx.login({
-            success: function (res) {
-                if (res.code) {
-                    var code = res.code;
-                    wx.getSetting({
-                        success: res => {
-                            if (res.authSetting['scope.userInfo']) {
-                              console.log('已经授权' + code)
-                                // 已经授权,可以直接调用 getUserInfo 
-                                // 获取用户信息
-                                wx.getSetting({
-                                    success: res => {
-                                        if (res.authSetting['scope.userInfo']) {
-                                            // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框
-                                            wx.getUserInfo({
-                                                success: function (res) {
-                                                    getApp().request({
-                                                        url: api.passport.login,
-                                                        method: "post",
-                                                        data: {
-                                                            code: code,
-                                                            user_info: res.rawData,
-                                                            encrypted_data: res.encryptedData,
-                                                            iv: res.iv,
-                                                            signature: res.signature
-                                                        },
-                                                        success: function (res) {
-                                                            wx.hideLoading();
-                                                            if (res.code == 0) {
-                                                                wx.setStorageSync("access_token", res.data.access_token);
-                                                                wx.setStorageSync("user_info", res.data);
-                                                                var p = getCurrentPages();
-                                                                var parent_id = 0;
-                                                                if (p[0].options.user_id != undefined) {
-                                                                    var parent_id = p[0].options.user_id;
-                                                                }
-                                                                else if (p[0].options.scene != undefined) {
-                                                                    var parent_id = p[0].options.scene;
-                                                                }
-                                                                getApp().bindParent({
-                                                                    parent_id: parent_id || 0
-                                                                });
-
-                                                                if (page == undefined) {
-                                                                    return;
-
-                                                                }
-                                                                var loginNoRefreshPage = getApp().loginNoRefreshPage;
-                                                                for (var i in loginNoRefreshPage) {
-                                                                    if (loginNoRefreshPage[i] === page.route)
-                                                                        return;
-                                                                }
-                                                                wx.redirectTo({
-                                                                    url: "/" + page.route + "?" + util.objectToUrlParams(page.options),
-                                                                    fail: function () {
-                                                                        wx.switchTab({
-                                                                            url: "/" + page.route,
-                                                                        });
-                                                                    },
-                                                                });
-                                                            } else {
-                                                                wx.showToast({
-                                                                    title: res.msg
-                                                                });
-                                                            }
-                                                        }
-                                                    });
-                                                },
-                                                fail: function (res) {
-                                                    wx.hideLoading();
-                                                    getApp().getauth({
-                                                        content: '需要获取您的用户信息授权,请到小程序设置中打开授权',
-                                                        cancel: true,
-                                                        success: function (e) {
-                                                            if (e) {
-                                                                getApp().login();
-                                                            }
-                                                        },
-                                                    });
-                                                }
-                                            });
-                                        }
-                                    }
-                                })
-                            } else {
-                                page.setData({
-                                    showModal: true
-                                })
-                            }
-                        }
-                    })
-                    
-                } else {
-                    //console.log(res);
-                }
-
-            }
-        });
-    },
-    request: function (object) {
-        if (!object.data)
-            object.data = {};
-        var access_token = wx.getStorageSync("access_token");
-        if (access_token) {
-            object.data.access_token = access_token;
-        }
-        object.data._uniacid = this.siteInfo.uniacid;
-        object.data._acid = this.siteInfo.acid;
-        wx.request({
-            url: object.url,
-            header: object.header || {
-                'content-type': 'application/x-www-form-urlencoded'
-            },
-            data: object.data || {},
-            method: object.method || "GET",
-            dataType: object.dataType || "json",
-            success: function (res) {
-                if (res.data.code == -1) {
-                    getApp().login();
-                } else {
-                    if (object.success)
-                        object.success(res.data);
-                }
-            },
-            fail: function (res) {
-                console.warn('--- request fail >>>');
-                console.warn(res);
-                console.warn('<<< request fail ---');
-                var app = getApp();
-                if (app.is_on_launch) {
-                    app.is_on_launch = false;
-                    wx.showModal({
-                        title: "网络请求出错",
-                        content: res.errMsg,
-                        showCancel: false,
-                        success: function (res) {
-                            if (res.confirm) {
-                                if (object.fail)
-                                    object.fail(res);
-                            }
-                        }
-                    });
-                } else {
-                    wx.showToast({
-                        title: res.errMsg,
-                        image: "/images/icon-warning.png",
-                    });
-                    if (object.fail)
-                        object.fail(res);
-                }
-            },
-            complete: function (res) {
-                if (res.statusCode != 200) {
-                    console.log('--- request http error >>>');
-                    console.log(res.statusCode);
-                    console.log(res.data);
-                    console.log('<<< request http error ---');
-                }
-                if (object.complete)
-                    object.complete(res);
-            }
-        });
-    },
+    login: require("utils/login.js"),
+    request: require("utils/request.js"),
     saveFormId: function (form_id) {
         this.request({
             url: api.user.save_form_id,

+ 1 - 1
wechat/app.json

xqd
@@ -46,7 +46,7 @@
     "pages/shop-detail/shop-detail",
     "pages/card/card",
     "pages/card-clerk/card-clerk",
-
+    "pages/login/login",
     "pages/miaosha/miaosha",
     "pages/miaosha/details/details",
     "pages/miaosha/order-submit/order-submit",

BIN
wechat/images/icon-wechatapp.png


+ 1 - 1
wechat/pages/express-company/express-company.js

xqd
@@ -13,7 +13,7 @@ Page({
     wxSortPickerViewItemTap: function (e) {
         var that = this;
         wx.redirectTo({
-            url: '/pages/express-orderid/express-orderid?express_name=' + e.target.dataset.text + '&order_id=' + that.data.order_id,
+          url: '/pages/express-orderid/express-orderid?express_name=' + e.currentTarget.dataset.text + '&order_id=' + that.data.order_id,
         })
     },
 

+ 1 - 0
wechat/pages/express-orderid/express-orderid.js

xqd
@@ -66,6 +66,7 @@ Page({
         that.setData({
             order_id: options.order_id
         })
+        console.log(options.express_name)
         if (options.express_name){
             that.setData({
                 express_name: options.express_name

+ 1 - 1
wechat/pages/express-orderid/express-orderid.wxml

xqd
@@ -15,7 +15,7 @@
         <view class="flex-grow-1 flex-row">
             <view class="flex-y-center" style='width: 100%;'>
                 <text style='margin-right: 20rpx;'>物流单号</text>
-                <input bindblur='getExpress' type='number' style='width: 80%;' placeholder='填写运单号'></input>
+                <input bindinput='getExpress' type='number' style='width: 80%;' placeholder='填写运单号'></input>
             </view>
         </view> 
     </view>

+ 3 - 41
wechat/pages/index/index.js

xqd xqd
@@ -26,7 +26,7 @@ Page({
      * 生命周期函数--监听页面加载
      */
     onLoad: function (options) {
-        app.getStoreData(this);
+        // app.getStoreData(this);
         app.pageOnLoad(this);
         this.loadData(options);
         var page = this;
@@ -48,47 +48,9 @@ Page({
                 buy_user: '',
             })
         }
-        //全局弹出框
-        // if (wx.getStorageSync('user_info')) {
-           
-        // } else if (wx.canIUse('button.open-type.getUserInfo')) {
-        //   // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
-        //   // 所以此处加入 callback 以防止这种情况
-        //   app.userInfoReadyCallback = res => {
-        //     console.log('由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回')
-        //     console.log(res)
-        //     app.dologin(res);
-        //   }
-        // } else {
-        //   console.log('open-type=getUserInfo 版本的兼容处理')
-        //   // 在没有 open-type=getUserInfo 版本的兼容处理
-        //   wx.getUserInfo({
-        //     success: res => {
-        //       console.log(res)
-        //       app.dologin(res);
-        //     }
-        //   })
-        // }
-        // console.log(!wx.getStorageSync('user_info') );
-        // if (!wx.getStorageSync('user_info') && wx.canIUse('button.open-type.getUserInfo')){
-        //   this.setData({
-        //     showModal: true
-        //   })
-        // }
-    },
-    updownComment: function(){
-
-    },
-    getUserInfo: function (e) {
-        this.setData({
-            showModal: false
-        })
-        if (e.detail) {
-          var raw = e.detail;
-          console.log(e.detail);
-          app.dologin(raw);
-        }
     },
+ 
+    
 
     /**
      * 购买记录

+ 0 - 10
wechat/pages/index/index.wxml

xqd
@@ -1,14 +1,4 @@
 <include src="/commons/navbar/navbar" />
-<view wx:if="{{showModal}}" class='getuserinfo'>
-    <view class='wrapper'>
-        <view>微信授权</view>
-        <view class='content'>
-            · 获得你的公开信息(昵称、头像等)
-        </view>
-        <!-- <button class='btn-agree btn-refuse' bindtap='refuseGetInfo'>拒绝</button> -->
-        <button class='btn-agree' open-type='getUserInfo' bindgetuserinfo='getUserInfo'>允许</button>
-    </view>
-</view>
 <view class="after-navber">
     <view class="purchase1" wx:if="{{buy_user}}">
         <image class="purchase2" src="{{buy_avatar_url}}"></image>

+ 67 - 0
wechat/pages/login/login.js

xqd
@@ -0,0 +1,67 @@
+var api = require("../../api.js"), app = getApp();
+
+Page({
+    data: {},
+    onLoad: function(e) {
+        app.pageOnLoad(this);
+    },
+    onReady: function() {
+        app.pageOnReady(this);
+    },
+    onShow: function() {
+        app.pageOnShow(this);
+    },
+    onHide: function() {
+        app.pageOnHide(this);
+    },
+    onUnload: function() {
+        app.pageOnUnload(this);
+    },
+    getUserInfo: function(o) {
+        console.log("getUserInfo----------\x3e", o), "getUserInfo:ok" == o.detail.errMsg && (wx.showLoading({
+            title: "正在登录",
+            mask: !0
+        }), wx.login({
+            success: function(e) {
+                var t = e.code;
+                getApp().request({
+                    url: api.passport.login,
+                    method: "POST",
+                    data: {
+                        code: t,
+                        user_info: o.detail.rawData,
+                        encrypted_data: o.detail.encryptedData,
+                        iv: o.detail.iv,
+                        signature: o.detail.signature
+                    },
+                    success: function(e) {
+                        if (0 == e.code) {
+                            wx.setStorageSync("access_token", e.data.access_token), wx.setStorageSync("user_info", e.data);
+                            var t = wx.getStorageSync("login_pre_page");
+                            t && t.route || wx.redirectTo({
+                                url: "/pages/index/index"
+                            });
+                            var r = "";
+                            for (var e in t.options) r += "&" + e + "=" + t.options[e];
+                            var turl = r.substr(1)
+                            var o = 0;
+                            (o = t.options && t.options.user_id ? t.options.user_id : t.options && t.options.scene ? t.options.scene : wx.getStorageSync("parent_id")) && 0 != o && getApp().bindParent({
+                                parent_id: o
+                            }), wx.redirectTo({
+                              url: "/" + t.route + "?" + turl
+                            });
+                        } else wx.showModal({
+                            title: "提示",
+                            content: e.msg,
+                            showCancel: !1
+                        });
+                    },
+                    complete: function() {
+                        wx.hideLoading();
+                    }
+                });
+            },
+            fail: function(e) {}
+        }));
+    }
+});

+ 3 - 0
wechat/pages/login/login.json

xqd
@@ -0,0 +1,3 @@
+{
+    "navigationBarTitleText": "授权登录"
+}

+ 12 - 0
wechat/pages/login/login.wxml

xqd
@@ -0,0 +1,12 @@
+<include src="/commons/extension/extension"></include>
+<include src="/commons/navbar/navbar"></include>
+<view class="after-navber">
+    <view style="padding: 0 60rpx">
+        <view style="padding:80rpx 0 48rpx;border-bottom: 1rpx solid #e3e3e3;margin-bottom: 72rpx;text-align: center">
+            <image src="/images/icon-wechatapp.png" style="width: 200rpx;height: 200rpx;"></image>
+        </view>
+        <view style="font-size: 13pt;margin-bottom: 40rpx">申请获取以下权限</view>
+        <view style="color: #888;margin-bottom: 88rpx">获得你的公开信息(昵称、头像等)</view>
+        <button bindgetuserinfo="getUserInfo" class="login-btn" openType="getUserInfo">授权登录</button>
+    </view>
+</view>

+ 21 - 0
wechat/pages/login/login.wxss

xqd
@@ -0,0 +1,21 @@
+page {
+    background: #fff;
+}
+
+.login-btn {
+    border: none;
+    height: 88rpx;
+    line-height: 88rpx;
+    background: #04be01;
+    color: #fff;
+    font-size: 11pt;
+    border-radius: 999rpx;
+}
+
+.login-btn::after {
+    display: none;
+}
+
+.login-btn.button-hover {
+    box-shadow: inset 0 5rpx 30rpx rgba(0,0,0,.15);
+}

+ 0 - 1
wechat/pages/order-refund-detail/order-refund-detail.js

xqd
@@ -51,7 +51,6 @@ Page({
       wx.redirectTo({
         url: "/pages/express-orderid/express-orderid?order_id=" + this.data.order_id
       });
-      
     },
     /**
      * 生命周期函数--监听页面初次渲染完成

+ 1 - 1
wechat/pages/order-refund-reason/order-refund-reason.js

xqd
@@ -16,7 +16,7 @@ Page({
     
     commentSubmit: function(){
         var that = this;
-        wx.navigateTo({
+        wx.redirectTo({
             url: '/pages/order-refund/order-refund?reason=' + that.data.reason + '&id=' + that.data.id,
         })
     },

+ 10 - 3
wechat/pages/order-refund/order-refund.js

xqd xqd xqd
@@ -82,7 +82,11 @@ Page({
     onShow: function () {
 
     },
-
+    goto: function (e) {
+      wx.redirectTo({
+        url: "/pages/order-refund-reason/order-refund-reason?order_detail_id=" + this.data.order_detail_id
+      });
+    },
     switchTab: function (e) {
         var page = this;
         var id = e.currentTarget.dataset.id;
@@ -296,9 +300,9 @@ Page({
           var desc = page.data.reason;
           var text = page.data.refund_data_2.text || "";
           // console.log("退款"+text);
-            if (desc.length == 0) {
+            if (desc == undefined) {
                 wx.showToast({
-                    title: "请填写退款说明",
+                    title: "选择退款原因",
                     image: "/images/icon-warning.png"
                 });
                 return;
@@ -365,6 +369,9 @@ Page({
                                 showCancel: false,
                                 success: function (res) {
                                     if (res.confirm) {
+                                        wx.navigateBack({
+                                            delta: 4,
+                                        });
                                         wx.redirectTo({
                                             url: "/pages/order/order?status=4"
                                         });

+ 5 - 4
wechat/pages/order-refund/order-refund.wxml

xqd xqd
@@ -36,13 +36,13 @@
                 </view> 
             </view>
             <view class='reason-item'>
-                <navigator url='/pages/order-refund-reason/order-refund-reason?order_detail_id={{order_detail_id}}' class="flex-grow-1 flex-row">
+                <view url='/pages/order-refund-reason/order-refund-reason?order_detail_id={{order_detail_id}}' class="flex-grow-1 flex-row" bindtap="goto">
                     退货原因
                     <view class="flex-grow-1 flex-x-center flex-y-center">
                         {{reason}}
                         <image style='width:12rpx; margin-left: 20rpx;' mode='widthFix' src='/images/icon-jiantou-r.png'></image>
                     </view>
-                </navigator> 
+                </view> 
             </view>
         </view>
         <view class="bg-white form-row mb-20">
@@ -71,13 +71,14 @@
 
         <view class="bg-white mb-20">
             <view class='reason-item'>
-                <navigator url='/pages/order-refund-reason/order-refund-reason?order_detail_id={{order_detail_id}}' class="flex-grow-1 flex-row">
+                <view url='/pages/order-refund-reason/order-refund-reason?order_detail_id={{order_detail_id}}' class="flex-grow-1 flex-row" bindtap="goto">
                     退货原因
                     <view class="flex-grow-1 flex-x-center flex-y-center">
                         {{reason}}
                         <image style='width:12rpx; margin-left: 20rpx;' mode='widthFix' src='/images/icon-jiantou-r.png'></image>
                     </view>
-                </navigator> 
+                </view> 
+                
             </view>
         </view>
         <view class="flex-row bg-white form-row mb-20">

+ 1 - 0
wechat/pages/order-submit/order-submit.js

xqd
@@ -32,6 +32,7 @@ Page({
         app.pageOnLoad(this);
         var page = this;
         var time = util.formatData(new Date());
+        console.log(options);
         page.setData({
             options: options,
             store: wx.getStorageSync("store"),

+ 10 - 0
wechat/utils/login.js

xqd
@@ -0,0 +1,10 @@
+module.exports = function(e) {
+    var g;
+    if ((g = getCurrentPages()).length) {
+        var r = g[g.length - 1];
+        r && "pages/login/login" != r.route && wx.setStorageSync("login_pre_page", r);
+    }
+    wx.redirectTo({
+        url: "/pages/login/login"
+    });
+};

+ 20 - 0
wechat/utils/page.js

xqd
@@ -0,0 +1,20 @@
+module.exports = {
+    onLoad: function(e) {
+        if (console.log("--------pageOnLoad----------"), e.options) {
+            var o = 0;
+            if (e.options.user_id) o = e.options.user_id; else if (e.options.scene) if (isNaN(e.options.scene)) {
+                var n = decodeURIComponent(e.options.scene);
+                n && (n = getApp().utils.scene_decode(n)) && n.uid && (o = n.uid);
+            } else o = e.options.scene;
+            o && wx.setStorageSync("parent_id", o);
+        }
+        void 0 === e.openWxapp && (e.openWxapp = getApp().openWxapp), void 0 === e.showToast && (e.showToast = getApp().pageShowToast), 
+        getApp().setNavigationBarColor(), getApp().setPageNavbar(e), e.naveClick = function(o) {
+            getApp().navigatorClick(o, e);
+        }, getApp().order_pay.init(e, getApp());
+    },
+    onReady: function(o) {},
+    onShow: function(o) {},
+    onHide: function(o) {},
+    onUnload: function(o) {}
+};

+ 36 - 0
wechat/utils/request.js

xqd
@@ -0,0 +1,36 @@
+module.exports = function(a) {
+    a.data || (a.data = {});
+    var e = wx.getStorageSync("access_token");
+    e && (a.data.access_token = e), a.data._uniacid = this.siteInfo.uniacid, a.data._acid = this.siteInfo.acid, 
+    wx.request({
+        url: a.url,
+        header: a.header || {
+            "content-type": "application/x-www-form-urlencoded"
+        },
+        data: a.data || {},
+        method: a.method || "GET",
+        dataType: a.dataType || "json",
+        success: function(e) {
+            -1 == e.data.code ? getApp().login() : a.success && a.success(e.data);
+        },
+        fail: function(e) {
+            console.warn("--- request fail >>>"), console.warn(e), console.warn("<<< request fail ---");
+            var t = getApp();
+            t.is_on_launch ? (t.is_on_launch = !1, wx.showModal({
+                title: "网络请求出错",
+                content: e.errMsg,
+                showCancel: !1,
+                success: function(e) {
+                    e.confirm && a.fail && a.fail(e);
+                }
+            })) : (wx.showToast({
+                title: e.errMsg,
+                image: "/images/icon-warning.png"
+            }), a.fail && a.fail(e));
+        },
+        complete: function(e) {
+            200 != e.statusCode && (console.log("--- request http error >>>"), console.log(e.statusCode), 
+            console.log(e.data), console.log("<<< request http error ---")), a.complete && a.complete(e);
+        }
+    });
+};

+ 35 - 0
wechat/utils/uploader.js

xqd
@@ -0,0 +1,35 @@
+module.exports = {
+    upload: function(t) {
+        console.log("user args:", t);
+        var o = getApp();
+        function a(e) {
+            "function" == typeof t.start && t.start(e), console.log("submit args:", t), wx.uploadFile({
+                url: t.url || o.api.default.upload_image,
+                filePath: e.path,
+                name: t.name || "image",
+                formData: t.data || {},
+                success: function(e) {
+                    console.log("--uploadFile--"), console.log(e), 200 == e.statusCode ? "function" == typeof t.success && (e.data = JSON.parse(e.data), 
+                    t.success(e.data)) : "function" == typeof t.error && t.error("上传错误:" + e.statusCode + ";" + e.data), 
+                    t.complete();
+                },
+                fail: function(e) {
+                    "function" == typeof t.error && t.error(e.errMsg), t.complete();
+                }
+            });
+        }
+        (t = t || {}).complete = t.complete || function() {}, t.data = t.data || {}, t.data._uniacid = t.data._uniacid || o.siteInfo.uniacid, 
+        t.data._acid = t.data._acid || o.siteInfo.acid, wx.chooseImage({
+            count: 1,
+            success: function(e) {
+                if (console.log("--chooseImage--"), console.log(e), e.tempFiles && 0 < e.tempFiles.length) {
+                    var o = e.tempFiles[0];
+                    a(o);
+                } else "function" == typeof t.error && t.error("请选择文件"), t.complete();
+            },
+            fail: function(e) {
+                "function" == typeof t.error && (t.error("请选择文件"), t.complete());
+            }
+        });
+    }
+};

+ 23 - 31
wechat/utils/utils.js

xqd
@@ -1,42 +1,34 @@
-function formatTime(date) {
-    var year = date.getFullYear()
-    var month = date.getMonth() + 1
-    var day = date.getDate()
-
-    var hour = date.getHours()
-    var minute = date.getMinutes()
-    var second = date.getSeconds()
-
-
-    return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
+function formatTime(t) {
+    var r = t.getFullYear(), e = t.getMonth() + 1, a = t.getDate(), o = t.getHours(), n = t.getMinutes(), m = t.getSeconds();
+    return [ r, e, a ].map(formatNumber).join("/") + " " + [ o, n, m ].map(formatNumber).join(":");
 }
 
-function formatData(date) {
-    var year = date.getFullYear()
-    var month = date.getMonth() + 1
-    var day = date.getDate()
-
-    var hour = date.getHours()
-    var minute = date.getMinutes()
-    var second = date.getSeconds()
-
-
-    return [year, month, day].map(formatNumber).join('-') ;
+function formatData(t) {
+    var r = t.getFullYear(), e = t.getMonth() + 1, a = t.getDate();
+    t.getHours(), t.getMinutes(), t.getSeconds();
+    return [ r, e, a ].map(formatNumber).join("-");
 }
 
-function formatNumber(n) {
-    n = n.toString()
-    return n[1] ? n : '0' + n
+function formatNumber(t) {
+    return (t = t.toString())[1] ? t : "0" + t;
 }
-function objectToUrlParams(obj) {
-    var str = "";
-    for (var key in obj) {
-        str += "&" + key + "=" + obj[key];
-    }
-    return str.substr(1);
+
+function objectToUrlParams(t) {
+    var r = "";
+    for (var e in t) r += "&" + e + "=" + t[e];
+    return r.substr(1);
 }
+
 module.exports = {
     formatTime: formatTime,
     objectToUrlParams: objectToUrlParams,
     formatData: formatData,
+    scene_decode: function(t) {
+        var r = (t + "").split(","), e = {};
+        for (var a in r) {
+            var o = r[a].split(":");
+            0 < o.length && o[0] && (e[o[0]] = o[1] || null);
+        }
+        return e;
+    }
 };