commit 71a7cadeed654249b0c60f1a10060c1637944eaf Author: wuhui_zzw <1760308791@qq.com> Date: Thu Sep 7 09:58:40 2023 +0800 初始化 diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..10b731c --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,5 @@ +# 默认忽略的文件 +/shelf/ +/workspace.xml +# 基于编辑器的 HTTP 客户端请求 +/httpRequests/ diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..3f5c741 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/yuminfang.iml b/.idea/yuminfang.iml new file mode 100644 index 0000000..0c8867d --- /dev/null +++ b/.idea/yuminfang.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/project.config.json b/project.config.json new file mode 100644 index 0000000..cdb5527 --- /dev/null +++ b/project.config.json @@ -0,0 +1,29 @@ +{ + "appid": "wxefd143097cc65a68", + "compileType": "miniprogram", + "libVersion": "3.0.1", + "packOptions": { + "ignore": [], + "include": [] + }, + "setting": { + "coverView": true, + "es6": true, + "postcss": true, + "minified": true, + "enhance": true, + "showShadowRootInWxmlPanel": true, + "packNpmRelationList": [], + "babelSetting": { + "ignore": [], + "disablePlugins": [], + "outputPath": "" + }, + "condition": false + }, + "condition": {}, + "editorSetting": { + "tabIndent": "insertSpaces", + "tabSize": 2 + } +} \ No newline at end of file diff --git a/project.private.config.json b/project.private.config.json new file mode 100644 index 0000000..17691ae --- /dev/null +++ b/project.private.config.json @@ -0,0 +1,7 @@ +{ + "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html", + "projectname": "we_saas", + "setting": { + "compileHotReLoad": true + } +} \ No newline at end of file diff --git a/yun-min-program-plugin-master/.eslintignore b/yun-min-program-plugin-master/.eslintignore new file mode 100644 index 0000000..c2cc4f2 --- /dev/null +++ b/yun-min-program-plugin-master/.eslintignore @@ -0,0 +1,15 @@ +/.idea/ +/.idea +.idea +/.vscode/ +/.vscode +.vscode +npm-debug.log +wx-canvas/echarts.js +dist +ec-canvas +utils +wxParse +poster +mymap +/packageD/tim-wx-sdk/ \ No newline at end of file diff --git a/yun-min-program-plugin-master/.eslintrc.js b/yun-min-program-plugin-master/.eslintrc.js new file mode 100644 index 0000000..e552a16 --- /dev/null +++ b/yun-min-program-plugin-master/.eslintrc.js @@ -0,0 +1,55 @@ +module.exports = { + env: { + browser: true, + es6: true, + node: true, + es2021: true, + }, + extends: ["eslint:recommended"], + parserOptions: { + ecmaVersion: 12, + sourceType: "module", + }, + rules: { + indent: ["error", 2], + "comma-dangle": "off", + "function-paren-newline": "off", + "global-require": "off", + "import/no-dynamic-require": "off", + "no-inner-declarations": "off", + // New rules + "class-methods-use-this": "off", + "import/extensions": "off", + "import/prefer-default-export": "off", + // render不规范 + "react/display-name": "off", + "react/prop-types": "off", + "require-atomic-updates": "off", + // 数组统一空格 [1, 2, 3, ...] + "array-bracket-spacing": 2, + // prettier 中默认函数名不加空格,类似 function add() {},而eslint中默认为function add () {} + "space-before-function-paren": 0, + //禁止在使用new构造一个实例后不赋值 + "no-new": 0, + "no-unused-vars": [ + 2, + { + // 允许声明未使用变量 + vars: "all", + // 参数不检查 + args: "none", + }, + ], + // 语句强制分号结尾 + semi: [2, "always"], + //空行最多不能超过10行 + "no-multiple-empty-lines": [0, { max: 10 }], + "no-useless-escape": 0, //正则中多余的斜杠 + "no-prototype-builtins": 0, + "no-sparse-arrays": 0, + //关闭禁止混用tab和空格 + // "no-mixed-spaces-and-tabs": [0], + // "no-self-assign": 0, // 自我分配 + "no-undef": 0, //不能有未定义的变量 + } +}; diff --git a/yun-min-program-plugin-master/.gitignore b/yun-min-program-plugin-master/.gitignore new file mode 100644 index 0000000..ed1c575 --- /dev/null +++ b/yun-min-program-plugin-master/.gitignore @@ -0,0 +1,15 @@ +/.idea/ +/.idea +.idea +/.vscode/ +/.vscode +.vscode +npm-debug.log +package-lock.json +eslintReport.html +stylelintReport.html +node_modules/ +npm-debug.log +eslintReport.html +stylelintReport.txt +project.private.config.json \ No newline at end of file diff --git a/yun-min-program-plugin-master/.stylelintrc.js b/yun-min-program-plugin-master/.stylelintrc.js new file mode 100644 index 0000000..eee6f3d --- /dev/null +++ b/yun-min-program-plugin-master/.stylelintrc.js @@ -0,0 +1,24 @@ +module.exports = { + processors: [], + plugins: [], + extends: "stylelint-config-standard", + rules: { + indentation: 2, + "block-no-empty": true, + "font-family-no-missing-generic-family-keyword": null, + "no-empty-source": null, + "function-calc-no-invalid": null, + "no-descending-specificity": null, + "no-duplicate-selectors": null, + "declaration-block-single-line-max-declarations": null, + "declaration-block-no-shorthand-property-overrides": null, + "selector-type-no-unknown": [ + true, + { + ignoreTypes: ["page", "view", "text", "icon", "wxParse-s","/van-.+/","swiper","radio","scroll-view","checkbox","live-player","tabs"], + }, + ], + "unit-no-unknown": [true, { ignoreUnits: ["rpx"] }], + }, + ignoreFiles: ["dist/**.wxss","dist/**/**.wxss","weui.wxss", "**/iconfont.wxss", "wxParse/*.wxss","*.json","utils/*.wxss","ec-canvas/*.wxss","poster/*.wxss"], +}; diff --git a/yun-min-program-plugin-master/README.md b/yun-min-program-plugin-master/README.md new file mode 100644 index 0000000..3c2646f --- /dev/null +++ b/yun-min-program-plugin-master/README.md @@ -0,0 +1,70 @@ + + "pages/index/index", + + "pages/search/search", + + "pages/detail/detail", + + "pages/category/category", + + "pages/commission/commission", + + "pages/commission/distribution_commission_state/distribution_commission_state", + + "pages/commission/customer/customer", + + "pages/commission/order_commission/order_commission", + + "pages/commission/detail_commission/detail_commission", + + "pages/commission/team/team", + "pages/commission/balance/balance", + "pages/commission/balanceDetail/balanceDetail", + + "pages/buy/cart/cart", + + "pages/buy/myOrder/myOrder", + + "pages/buy/goodsList/goodsList", + + "pages/buy/addressSelect/addressSelect", + + "pages/buy/orderPay/orderPay", + + "pages/buy/success/success", + + "pages/member/index/index", + + "pages/member/myOrder/myOrder", + + "pages/member/userSet/userSet", + + "pages/member/userSetData/userSetData", + + "pages/member/addressList/addressList", + + "pages/member/addressAdd/addressAdd", + + "pages/member/collection/collection", + + "pages/member/footprint/footprint", + + "pages/member/allReturn/allReturn", + + "pages/member/balance/balance", + + "pages/member/balanceLog/balanceLog", + + "pages/member/balanceDetail/balanceDetail", + + "pages/member/coupon/coupon", + "pages/supplier/apply/apply", + "pages/supplier/center/center", + "pages/supplier/withdrawLog/withdrawLog", + "pages/channel/apply/apply", + + "pages/template/tableCell/tableCell", + "pages/template/imageBe/imageBe", + "pages/template/radioLw/radioLw", + + "pages/logs/logs" diff --git a/yun-min-program-plugin-master/app.js b/yun-min-program-plugin-master/app.js new file mode 100644 index 0000000..f64921c --- /dev/null +++ b/yun-min-program-plugin-master/app.js @@ -0,0 +1,1792 @@ +import newhost from "/host.js"; +import locales from "/utils/language.js"; +var QQMapWX = require('/mymap/qqmap-wx-jssdk.min.js'); +var qqmapsdk; +var yzFirstlogin = 1; +var yzValidate_page = 1; +let livePlayer = null; +try { + livePlayer = requirePlugin("live-player-plugin"); +} catch (error) { + +} + +var loginTap = false; +// var loginTap = false; +App({ + data: { + // wx_token: '' + host: newhost.host, + uniacid: newhost.uniacid, + basic_info: {}, + validate_page: {}, + front_accept_message_id: "wx446c12387876992d", //后屏幕小程序appdid + front_mini_programs_id: "wxf90477356b51ec91", + accept_message_id: "wxa0ecf1f5513abab3", //前屏幕小程序appdid + mini_programs_id: "wxf90477356b51ec91", + clearlogin: null, + + login_type: 1, //1无请求,2正在请求 状态锁 + login_fun_list: [] // 需要登录后再请求的接口队列 + }, + onLaunch(options) { + let that = this; + wx.getSystemInfo({ + success: (res) => { + this.globalData.statusBarHeight = res.statusBarHeight; + this.globalData.navBarHeight = 44 + res.statusBarHeight; + }, + }); + this._getLanguage(locales); + + //删除首次模板信息 + try { + // 每次关闭要清除存储 + wx.removeStorageSync("tempIndex"); + wx.removeStorageSync("iPhoneBottom"); + wx.removeStorageSync("deliverId"); + } catch (e) { + // Do something when catch error + } + + //记录首次进入小程序页面 + try { + if (options.query) { + console.log(options, 'options1'); + this.seyzredirect(options.path, options.query); + // 抽取成seyzredirect方法 + // let query = options.query; + // //参数多时通过&拼接url的参数 + // var urlWithArgs = options.path + "?"; + // for (var key in query) { + // var value = query[key]; + // urlWithArgs += key + "=" + value + "&"; + // } + // urlWithArgs = urlWithArgs.substring(0, urlWithArgs.length - 1); + // wx.setStorageSync("yz_redirect", `${urlWithArgs}`); + if (options.query.store_alone_id) { + // 如果有store_alone_id,进入门店独立模块 + this.globalData.STORE_ID = options.query.store_alone_id; + this.globalData.store_alone_temp = 1; + } + if (options.query.dyID) { + //deliverId 获取链接上的参数,自提点id + this.setDeliver(options); + } + } else { + // wx.setStorageSync("yz_redirect", options.path); + this.seyzredirect(options.path); + } + + } catch (e) { + console.log(e); + } + //隐藏底部菜单栏 + // wx.hideTabBar({}) + + // try { + // wx.removeStorageSync('withdraw_status') + // } catch (e) { + // // Do something when catch error + // } + if (options.query.mid) { + this._setMid(options.query.mid); + } + if (options.query && options.query.scene) { + let scene = decodeURIComponent(options.query.scene); + if (scene) { + let info_arr = []; + info_arr = scene.split(','); + for (let i = 0; i < info_arr.length; i++) { + let chil_arr = []; + chil_arr = info_arr[i].split('='); + if (chil_arr[0] == 'mid') { + this._setMid(chil_arr[1]); + } + } + } + } + this.gotochecklogin(options); + this.getSystemInfo(); + try { + //获取青蛙相关信息 + wxfaceapp.checkWxFacePayOsInfo({ + success(res) { + console.log("1111111::::::", res.screenInfo); + if (res.screenInfo == "back-screen") { + wxfaceapp.onRemoteMessage(function (resdata) { + if (resdata.content) { + let content = JSON.parse(resdata.content); + if (content.redirectType) { + if (content.redirectType == "succeededPayment") { + wx.redirectTo({ + url: "/packageC/frogpro/succeededPayment/succeededPayment?money=" + content.money, + }); + } else if (content.redirectType == "login") { + wx.redirectTo({ + url: "/packageC/frogpro/backScreenlogin/backScreenlogin", + }); + } else if (content.redirectType == "lose") { + wx.redirectTo({ + url: "/packageC/frogpro/lose/lose?money=" + content.money, + }); + } else if (content.redirectType == "waitingPayment") { + wx.redirectTo({ + url: "/packageC/frogpro/waitingPayment/waitingPayment?money=" + content.money, + }); + } + } + } + }); + that.startLogin(); + } + }, + fail(res) {}, + }); + } catch (e) { + //TODO handle the exception + } + console.log(this.globalData.STORE_ID, 'STORE_ID=============>>>>>>>>>>'); + this.overShare(); + + wx.setInnerAudioOption({ + obeyMuteSwitch: false, + // 解决小程序createInnerAudioContext()音频播放iOS端真机调试没有声音问题 + success: function (res) { + console.log("开启静音模式下播放音乐的功能"); + }, + + fail: function (err) { + console.log("静音设置失败"); + }, + }); + + }, + /** + * url 请求地址 + * data 请求的参数 + * success 成功的回调 + * fail 失败的回调 + * complete 结束的回调函数(调用成功、失败都会执行) + */ + _getNetWork: function (_ObjData) { + return this._Request(_ObjData, 'GET'); + }, + /** + * url 请求地址 + * success 成功的回调 + * fail 失败的回调 + * complete 结束的回调函数(调用成功、失败都会执行) + */ + _postNetWork: function (_ObjData) { + return this._Request(_ObjData, 'POST'); + }, + + _Request(obj, method) { + return new Promise((resolve, reject) => { + obj.resolve = resolve; + obj.reject = reject; + obj.method = method; + //1就发起第一次请求,2加入队列数组 + if (this.data.login_type == 1) { + this.toRequestNetWork(obj); + } else { + this.data.login_fun_list.push(obj); + } + }); + }, + + toRequestNetWork(_ObjData) { + var url = _ObjData.url; + var resolve = _ObjData.resolve; + var reject = _ObjData.reject; + var method = _ObjData.method; + var data = _ObjData.data || {}; + let params = _ObjData.data; + var success = _ObjData.success; + var fail = _ObjData.fail; + var complete = _ObjData.complete; + var validateBol = _ObjData.validateBol == 2 ? false : true; + // 加载遮罩 + var showToastIn = true; + if (typeof _ObjData.showToastIn == "boolean") { + showToastIn = _ObjData.showToastIn; + } + + var that = this; + if (showToastIn) { + wx.showNavigationBarLoading(); + } + + let _session = ""; + let _wx_token = ""; + try { + let value = wx.getStorageSync("session"); + if (value) { + _session = value; + } + } catch (e) { + console.log(e); + } + try { + let value = wx.getStorageSync("wx_token"); + if (value) { + _wx_token = value; + } + } catch (e) { + console.log(e); + } + + if (yzFirstlogin === 0 && yzValidate_page === 1) { + if(data.not_validate_page == '0' && data){ + //想接口不返回validate_page的参数 + }else{ + url += "&validate_page=1"; + } + } + + if ((yzFirstlogin === 1 && url.indexOf("member.login.index") < 0 && url.indexOf("member.member.wxJsSdkConfig") < 0) || url.indexOf("finance.income-page.index") >= 0) { + url += "&basic_info=1&validate_page=1"; + } + + if (method === 'GET' && params) { + let paramsArray = []; + Object.keys(params).forEach(key => + paramsArray.push(key + "=" + params[key]) + ); + url += "&" + paramsArray.join("&"); + } + + url += "&app_type=wechat"; + url += "&3rd_session=" + _session; + + if (this.globalData.store_alone_temp == 1) { + // 开启门店独立模块 + url += "&store_id=" + this.globalData.STORE_ID; + } + console.log(method, "请求中Url:", url); + + let headers = { + "Content-Type": "application/json", + Accept: "application/json", + Cookie: "PHPSESSID=" + _wx_token, + }; + + if (this.globalData.new_page_comeIn != 2) { + let pages = getCurrentPages(); + let view = pages[pages.length - 1]; + // 浏览足迹 new_page_comeIn == 2为页面第一个请求接口 + headers['local-url'] = view.route; + this.globalData.new_page_comeIn = 2; + } + + url += "&mini_version=v1.1.136"; + this.data.login_type = 2; + wx.request({ + url: url, + method: method, + data: data, + header: headers, + timeout: 10000, + success: (res) => { + if (res.data.basic_info) { + yzFirstlogin = 0; + that.data.basic_info = res.data.basic_info; + that.initLanguage(that.data.basic_info.lang); + try { + wx.setStorageSync("yz_basic_info", res.data.basic_info); + + // 判断门店独立模块是否开启 + let basic_info = res.data.basic_info; + if (basic_info.plugin_setting && basic_info.plugin_setting.store_alone_temp && basic_info.plugin_setting.store_alone_temp.enable == 1) { + this.globalData.store_alone_temp = 1; + let pages = getCurrentPages(), + view = pages[pages.length - 1]; //获取当前页面的对象 + if (!this.globalData.STORE_ID && view.route !== 'packageG/independent_store/index/index') { + this.isHasStoreId(); + return false; + } + } + + this.globalData.cart_num = res.data.basic_info.globalParameter ? res.data.basic_info.globalParameter.cart_num : ''; + if (res.data.basic_info.home && res.data.basic_info.home.mailInfo && res.data.basic_info.home.mailInfo) { + // 积分名称 + wx.setStorageSync('integral', res.data.basic_info.home.mailInfo.credit1 || '积分'); + } + } catch (e) { + console.log("yz_basic_info存储出错", e); + } + try { + if (res.data.basic_info.home.plugin.new_member_prize && res.data.basic_info.home.plugin.new_member_prize.prize && res.data.basic_info.home.plugin.new_member_prize.prize.length != 0) { + console.log("storage_newAward存储===="); + wx.setStorageSync("storage_newAward", res.data.basic_info.home.plugin.new_member_prize); + } + } catch (e) { + console.log("storage_newAward存储出错", e); + } + } + + if (validateBol && res.data.validate_page) { + that.getInvite(res.data.validate_page); + } + + if (res.data.result == 0 && res.data.msg === "请登录") { + that.login_state(_ObjData, "get"); + return; + } + if (res.data.result == 2) { + wx.removeStorage({ + key: "session", + success: function (res) { + console.log(res.data); + }, + }); + wx.removeStorage({ + key: "openid", + success: function (res) { + console.log(res.data); + }, + }); + wx.removeStorage({ + key: "wx_token", + success: function (res) { + console.log(res.data); + }, + }); + wx.removeStorage({ + key: "userInfo", + success: function (res) { + that._getNetWork(_ObjData); + }, + }); + } else { + // wx.hideToast() + wx.hideNavigationBarLoading(); + success && success(res); + resolve(res); + this.data.login_type = 1; + if (this.data.login_fun_list.length > 0) { + let obj = this.data.login_fun_list.shift(); + this.toRequestNetWork(obj); + // console.log(obj,"-------------------------------------------------success") + } + } + }, + fail: (res) => { + this.data.login_type = 1; + if (fail && typeof fail === "function") { + fail(res); + } + reject(res); + wx.showToast({ + title: "数据获取失败!", + icon: "loading", + duration: 2000, + mask: true, + }); + console.log("数据获取失败:", url, res); + }, + complete: (res) => { + if (complete && typeof complete === "function") { + complete(res); + } + }, + }); + }, + /*青蛙pro信息*/ + requestFrogproServerData(url, method, data) { + return new Promise(function (resolve, reject) { + wx.request({ + url: url, + data: data, + header: { + "Content-Type": "application/json", + Accept: "application/json", + }, + method: method, + success: function (res) { + resolve(res); + }, + fail: function (res) { + reject(res); + }, + }); + }); + }, + // 青蛙小程序登录 + startLogin: function () { + let that = this; + that.data.clearlogin = setInterval(function () { + wx.login({ + success: function (_json) { + if (_json.code) { + // 请求登录接口 + that + .requestFrogproServerData(that.getFrogproNetAddresss("member.login.index"), "get", { + code: _json.code, + ver: "2", + // info: _info + }) + .then(function (res) { + var _data = res.data; + if (_data.result == 1) { + // 存储key + if (_data.data.user_info) { + wx.setStorageSync("nickname", _data.data.user_info.nickname); + } + if (_data.msg.session) { + wx.setStorageSync("session", _data.session); + } + if (_data.msg.wx_token) { + wx.setStorageSync("wx_token", _data.wx_token); + } + if (_data.data.store) { + wx.setStorageSync("storeMessage", _data.data.store); + } + let Json = { + wx_token: _data.msg.wx_token, + session: _data.msg.session, + store_id: _data.data.store.store_id, + dispatch_type_id: 2, + goods_id: _data.data.store.goods_id, + host: that.data.host, + uniacid: that.data.uniacid, + }; + wxfaceapp.postMsg({ + targetAppid: that.data.accept_message_id, + content: JSON.stringify(Json), + success(res) {}, + fail(res) {}, + }); + } else { + console.log("错误信息:::" + res.errMsg); + } + // 异步请求到的数据data + }) + .catch(function (res) { + console.log("错误信息:::" + res.errMsg); + }); + } else { + console.log("错误信息:::" + res.errMsg); + } + }, + fail: function (res) { + console.log("登录失败,请求被拒绝!获取用户登录态失败!" + res); + }, + }); + }, 600000); + }, + getFrogproNetAddresss: function (action) { + let wx_token = this.getWxToken(); + var url = this.data.host + "/addons/yun_shop/api.php?i=" + this.data.uniacid + "&session_id=" + wx_token + "&type=12&route=" + action; + return url; + }, + /*青蛙pro信息*/ + //获取设备信息 + getSystemInfo() { + try { + const res = wx.getSystemInfoSync(); + let model = res.model; + if (/iPhone X/i.test(model) || /iPhone 11/i.test(model) || /iPhone 12/i.test(model) || /iPhone 13/i.test(model)) { + try { + wx.setStorageSync("iPhoneBottom", model); + } catch (e) { + console.log(e); + } + } + } catch (e) { + // Do something when catch error + } + }, + onShow(options) { + // 页面出现在前台时执行 + // this.getInvite(); + yzFirstlogin = 1; + yzValidate_page = 1; + this.data.login_type = 1; + this._getTemplate(); + if(options.query && options.query.custom_params) { + this._setMid(JSON.parse(decodeURIComponent(options.query.custom_params)).mid); + } + const sceneList = [1007, 1008, 1014, 1044, 1045, 1046, 1047, 1048, 1049, 1073, 1154, 1155] + // 分享卡片入口场景才调用getShareParams接口获取以下参数 + console.log(options,'onShow') + if (livePlayer && sceneList.indexOf(options.scene) > -1) { + livePlayer + .getShareParams() + .then((res) => { + console.log('get room id', res.room_id) // 房间号 + // console.log('get openid', res.openid) // 用户openid + // console.log('get share openid', res.share_openid) // 分享者openid,分享卡片进入场景才有 + console.log("get custom params", res.custom_params); // 开发者在跳转进入直播间页面时,页面路径上携带的自定义参数,这里传回给开发者 + this._setMid(res.custom_params.mid); + }) + .catch((err) => { + console.log("get share params", err); + }); + } + if(options.referrerInfo && options.referrerInfo.extraData) { + this.globalData.integralOtherMiniData = options.referrerInfo.extraData || {}; + } + if (options.query.store_alone_id) { + // 如果有store_alone_id,进入门店独立模块 + this.globalData.STORE_ID = options.query.store_alone_id; + this.globalData.store_alone_temp = 1; + } + }, + onHide() { + // 会员的弹窗广告 + wx.removeStorageSync("firstAdvertisement"); + // 首页的弹窗广告 + wx.removeStorageSync("fullAdvertisement"); + wx.removeStorageSync("popAdvertisement"); + //装修的弹窗广告 + wx.removeStorageSync("page_idFull_screens"); + wx.removeStorageSync("page_idAdvertisings"); + // 关闭时删除Storage的地址 + wx.removeStorageSync("address-point"); + + // 新装修数据 + wx.removeStorageSync("home_onUnload"); + wx.removeStorageSync("new_decorate"); + }, + seyzredirect(path, options) { + // 设置当前链接 登录后返回 + console.log(path, options, 'options2'); + var pages = getCurrentPages(); //获取加载的页面 + var currentPage = pages[pages.length - 1]; //获取当前页面的对象 + // 优先级 options > currentPage.options 当只有path参数传入即不用options + let optionsData = options ? options : (path ? '' : currentPage.options); + let routeData = path ? path : currentPage.route; + let notLogin = ['pages/login/login', 'packageA/member/editmobile/editmobile']; + if (notLogin.indexOf(routeData) > -1) { + return; + } + if (optionsData) { + //参数多时通过&拼接url的参数 + var urlWithArgs = routeData + "?"; + for (var key in optionsData) { + var value = optionsData[key]; + urlWithArgs += key + "=" + value + "&"; + } + urlWithArgs = urlWithArgs.substring(0, urlWithArgs.length - 1); + wx.setStorageSync("yz_redirect", `${urlWithArgs}`); + } else { + wx.setStorageSync("yz_redirect", routeData); + } + + // console.log(optionsData,routeData, 'options3') + }, + getyzredirect() { + let yzredirect = ""; + try { + let value = wx.getStorageSync("yz_redirect"); + if (value) { + yzredirect = value; + } + } catch (e) { + console.log(e); + } + return yzredirect; + }, + globalData: { + host: newhost.host, + uniacid: newhost.uniacid, + new_page_comeIn: 0, + statusBarHeight: 0, + screenHeight: 0, + define_order_pay: 1, // '确认付款' => 1,这种方法定义常量不用每个js都注入 + define_order_receiv: 5, // '确认收货' => 5,这种方法定义常量不用每个js都注入 + define_order_check: 8, // '查看物流' => 8,这种方法定义常量不用每个js都注入 + define_order_cancle: 9, // '取消订单' => 9,这种方法定义常量不用每个js都注入 + define_order_comment: 10, // '评价' => 10,这种方法定义常量不用每个js都注入 + define_order_recomment: 11, // '追加评价' => 10,这种方法定义常量不用每个js都注入 + define_order_delete: 12, // '删除订单' => 10,这种方法定义常量不用每个js都注入 + define_order_refund: 13, // '退款' => 10,这种方法定义常量不用每个js都注入 + define_order_used: 14, // '确认使用' => 10,这种方法定义常量不用每个js都注入 + // uid: 0,// 推广人id + mid: 0, + userInfo: null, + globaSession: null, + // 自定义跳转方式选择值,用于区别调用跳转方法 + tabBar: { + index: "-1", + category: "-1", + extension: "-1", + cart: "-1", + memindex: "-1", + }, + // 腾讯地图key值 + qqmapkey: "", + // 腾讯地图校验码 + qqmapsig: "", + pathData: "", + cart_num: 0, //购物车数量 + isLocationIng: false, + + // 门店独立模块 + store_alone_temp: 0, + STORE_ID: 0, + integralOtherMiniData: {} + }, + _getLanguage(data) { + wx.setStorageSync("langIndex", data); + }, + _getTemplate() { + // 获取动态腾讯地图key + let urlStr = this.getNetAddresss("plugin.min-app.Frontend.Controllers.page.index"); + urlStr = urlStr + "&scope=pass"; + return new Promise((resolve, reject) => { + wx.request({ + url: urlStr, + method: "GET", + header: { + "Content-Type": "application/json", + Accept: "application/json", + }, + success: (resdata) => { + let res = resdata.data; + if (res.result === 1) { + + this.globalData.qqmapkey = res.data.qq_map_web_key; + this.globalData.qqmapsig = res.data.qq_map_web_sign; + try { + // 平台协议 + wx.setStorageSync("new_agreement", { + agreement_name: res.data.agreement_name, + new_agreement: res.data.new_agreement + }); + } catch (error) { + console.log(error); + } + resolve(); + } else { + this.globalData.qqmapkey = "KUBBZ-IXPCO-3ZNWD-SHC4H-O4TZH-ZSBQR"; + this.globalData.qqmapsig = "l3Fyt4WylOFiPzbBSIkjWJ1aDU6NNa4"; + resolve(); + } + }, + fail: (res) => { + this.globalData.qqmapkey = "KUBBZ-IXPCO-3ZNWD-SHC4H-O4TZH-ZSBQR"; + this.globalData.qqmapsig = "l3Fyt4WylOFiPzbBSIkjWJ1aDU6NNa4"; + resolve(); + } + }); + }); + }, + + _setMid: function (mid) { + this.globalData.mid = mid; + wx.setStorage({ + key: "mid", + data: mid, + }); + }, + _setshopid: function (shop_id) { + this.globalData.shop_id = shop_id; + wx.setStorage({ + key: "shop_id", + data: shop_id, + }); + }, + _setvid: function (vid) { + this.globalData.vid = vid; + }, + _setcircleInvitationId(circle_invitation_id) { + console.log("设置了circle_invitation_id"); + this.globalData.circle_invitation_id = circle_invitation_id; + }, + _setroomid: function (roomid) { + this.globalData.roomid = roomid; + }, + + isHasStoreId() { + let urlStr = this.getNetAddresss("plugin.store-alone-temp.frontend.home.history-store"); + this._getNetWork({ + url: urlStr, + success: (resdata) => { + let res = resdata.data; + if (res.result == 1) { + this.globalData.STORE_ID = res.data.store_id || 0; + if (!this.globalData.STORE_ID) { + // 没有门店id就跳转提示页 + wx.reLaunch({ + url: '/packageG/independent_store/access_tip/access_tip', + }); + } else { + // 有就跳首页 + wx.reLaunch({ + url: '/packageG/independent_store/index/index?store_id=' + this.globalData.STORE_ID, + }); + } + } else { + wx.showToast({ + title: res.msg, + icon: "none", + duration: 1500, + success: (res) => { + setTimeout(() => { + wx.reLaunch({ + url: '/packageG/independent_store/access_tip/access_tip', + }); + }, 1200); + } + }); + } + } + }); + }, + + getWxToken: function () { + var value = wx.getStorageSync("wx_token"); + if (value) { + console.log("同步token", value); + return value; + } else { + console.log("获取token失败"); + } + }, + + getNetAddresss: function (action) { + // let wx_token = this.getWxToken(); + this.getExtJson(); + var url = this.data.host + "/addons/yun_shop/api.php?i=" + this.data.uniacid + "&type=2&route=" + action; + // var url = 'https://dev2.yunzmall.com/addons/yun_shop/api.php?i=9&session_id=' + wx_token + '&type=2&route=' + + // action //wx446c12387876992d + //芸众商家 + // var url = 'https://dev3.yunzmall.com/addons/yun_shop/api.php?i=15&session_id=' + wx_token + '&type=2&route=' + + // action //wxbe88683bd339aaf5 + // 芸众名片 + // var url = 'https://dev4.yunzmall.com/addons/yun_shop/api.php?i=9&session_id=' + wx_token + '&type=2&route=' + 'wxa0ecf1f5513abab3' + // action //wxa0ecf1f5513abab3 + // 芸众书吧 + // var url = 'https://www.yunzmall.com/addons/yun_shop/api.php?i=10&session_id=' + wx_token + '&type=2&route=' + + // action//wx31002d5db09a6719 + // 芸信测试 + // var url = 'https://www.yunzmall.com/addons/yun_shop/api.php?i=11&session_id=' + wx_token + '&type=2&route=' + + // action//wx629d4a5e3efc0797 + // var url = 'https://dev8.yunzmall.com/addons/yun_shop/api.php?i=1&session_id=' + wx_token + '&type=2&route=' + + // action //wx75882827b9912694 + // var url = 'https://dev15.yunzmall.com/addons/yun_shop/api.php?i=25&session_id=' + wx_token + '&type=2&route=' + + // action //wxda9836770ac00ef7 + // 芸众测试三 + // var url = 'https://release.yunzmall.com/yun_shop/api.php?i=1&session_id=' + wx_token + '&type=2&route=' + + // action //wx6870b3fe2e0aea53 + if (this.globalData.mid) { + url += "&mid=" + this.globalData.mid; + } + if (this.globalData.vid) { + url += "&vid=" + this.globalData.vid; + } + if (this.globalData.circle_invitation_id) { + console.log("地址带上circle_invitation_id"); + url += "&circle_invitation_id=" + this.globalData.circle_invitation_id; + } + if (this.globalData.roomid) { + url += "&room_id=" + this.globalData.roomid; + } + if (this.globalData.shop_id) { + url += "&shop_id=" + this.globalData.shop_id; + } + url += "&ingress=weChatApplet"; + + if (url.indexOf("member.login.index") > -1) { + // 解决登录授权后没有新人奖(basic_info ) + yzFirstlogin = 1; + } + // url += "&mid=399" + console.log("APP____URL:::", url); + return url; + }, + // 时间戳差值 + getTimeDifference(Timestamp) { + var now = Date.parse(new Date()); + // console.log("Timestamp", Timestamp); + let time = Timestamp < 1000000000000 ? Timestamp * 1000 : Timestamp; + // console.log(time - now); + if (time - now > 0) { + return time - now; + } else if (time - now <= 0) { + return 0; + } + }, + + // 返回评价数组 + getEvaluate: function (num) { + return { + num: num, + list: [1, 1, 1, 1, 1, 0, 0, 0, 0, 0].slice(5 - num, 10 - num), + }; + }, + // 判断是否是空 + _isTextEmpty: function (str) { + if (str == null || str == "" || str == undefined) { + return true; + } else { + return false; + } + }, + // 判断ios还是android + isIosOrAndroid: function () { + let u = navigator.userAgent; + let isAndroid = u.indexOf("Android") > -1 || u.indexOf("Adr") > -1; // android终端 + let isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); // ios终端 + let isStr = ""; + if (isAndroid) { + isStr = "android"; + } + if (isiOS) { + isStr = "ios"; + } + return isStr; + }, + // 判断参数传递是否为空 + setMailLanguage: function (defaultStr, languageStr) { + let language = this._isTextEmpty(languageStr) ? defaultStr : languageStr; + return language; + }, + // 是否手机 + _isMoblie: function (value) { + // return !/^1(3|5|7|8|9)[0-9]{9}$/.test(value) + return isNaN(Number(value)); + }, + // 判断URL链接中是否有mid如果有 + _isMid: function (url, val) { + if (url.indexOf("mid=") >= 0) { + return this.changeUrlArg(url, "mid", val); + } else { + let burl = this.delQueStr(url, "mid"); + return this.changeUrlArg(burl, "mid", val); + } + }, + changeUrlArg: function (url, arg, val) { + var pattern = arg + "=([^&]*)"; + var replaceText = arg + "=" + val; + return url.match(pattern) ? url.replace(eval("/(" + arg + "=)([^&]*)/gi"), replaceText) : url.match("[?]") ? url + "&" + replaceText : url + "?" + replaceText; + }, + // 删除参数值 + delQueStr: function (url, ref) { + var str = ""; + if (url.indexOf("#") != -1) { + str = url.substr(url.indexOf("#") + 1); + } else { + return url; + } + var arr = ""; + var returnurl = ""; + if (str.indexOf("&") != -1) { + arr = str.split("&"); + for (let i = 0; i < arr.length; i++) { + if (arr[i].split("=")[0] != ref) { + returnurl = returnurl + arr[i].split("=")[0] + "=" + arr[i].split("=")[1] + "&"; + } + } + return url.substr(0, url.indexOf("?")) + "?#" + returnurl.substr(0, returnurl.length - 1); + } else { + arr = str.split("="); + if (arr[0] == ref) return url.substr(0, url.indexOf("?")); + else return url; + } + }, + getExtJson: function () { + console.log("================enter extJson==============="); + var that = this; + var extConfig = wx.getExtConfigSync ? wx.getExtConfigSync() : {}; + console.log("********extConfig*********", extConfig); + if (extConfig.host) { + console.log("================extJson exists==============="); + that.data.host = extConfig.host; + that.data.uniacid = extConfig.uniacid; + } else { + console.log("================extJson not exists==============="); + wx.getExtConfigSync({ + success: function (res) { + console.log("================extJson11===============", res.extConfig); + that.data.host = res.extConfig.host; + that.data.uniacid = res.extConfig.uniacid; + }, + fail: function (res) { + console.log("================error.extJson11===============", res); + }, + }); + } + }, + //是否开启邀请页面 + getInvite(data) { + // let that = this; + // let urlStr = that.getNetAddresss("member.member.isValidatePage"); + // that._getNetWork({ + // url: urlStr, + // data: {}, + // success: function(resdata) { + // var res = resdata.data; + // if (res.result == 1) { + // let data = res.data; + if (data.is_invite === 1 || data.invite_mobile === 1 || (data.real_name_auth_is_open === 1 && data.is_auth === 1)) { + yzValidate_page = 0; + } + + if (data.real_name_auth_is_open === 1) { + // 判断实名插件是否开启 + if (data.is_auth !== 1 && data.real_name_auth_scene && data.real_name_auth_scene.length > 0) { + // 是否已经实名过 + this.bind_real_name(data.real_name_auth_scene); + return; + } + } + + // console.log(data.is_bind_mobile); + if (data.is_bind_mobile !== 0) { + this.bindMobile(data.is_bind_mobile, this.globalData.pathData); + } else { + if (data.is_login === 1) { + // 登录 + if (data.is_invite !== 1) { + // 是否填写过邀请人 + if (data.invite_page === 1) { + //是否开启邀请页面 + wx.redirectTo({ + url: "/packageC/member/visit/Inviter/Inviter", + }); + } + } else { + if (typeof data.invite_mobile != "undefined" && data.invite_mobile !== 1 && data.invite_page === 1) { + wx.redirectTo({ + url: "/packageC/member/visit/Inviter/Inviter", + }); + } + } + } + } + // } + // }, + // fail: function(res) { + // console.log(res); + // } + // }); + }, + //查看用户是否需要绑定手机号 + bindMobile(e, setpathData) { + var pages = getCurrentPages(); //获取加载的页面 + var currentPage = pages[pages.length - 1]; //获取当前页面的对象 + let routeData = currentPage.route; + if (e == 1) { + //跳转绑定手机页面 + wx.reLaunch({ + url: "/packageA/member/editmobile/editmobile?fromApp=1", + }); + } else if (e == 2) { + if (routeData == "packageG/member_v2/member_v2") { + wx.reLaunch({ + url: "/packageA/member/editmobile/editmobile?fromApp=2", + }); + } + } else if (e == 3) { + if (routeData.indexOf("detail_v2/detail_v2") > 0) { + wx.reLaunch({ + url: "/packageA/member/editmobile/editmobile?fromApp=1", + }); + } + } else if (e == 4) { + if (routeData == "packageG/pages/member/extension/extension") { + wx.reLaunch({ + url: "/packageA/member/editmobile/editmobile?fromApp=4", + }); + } + } + }, + + bind_real_name(scene) { + // 全局1 提现申请2 发布短视频3 发布微贴4 推广中心5 + var pages = getCurrentPages(); //获取加载的页面 + var currentPage = pages[pages.length - 1]; //获取当前页面的对象 + let routeData = currentPage.route; + if (routeData !== 'packageH/signPage/personBank/personBank') { + wx.setStorageSync("real_name_redirect", routeData); + } + if (scene.indexOf('1') > -1 && routeData !== 'packageH/signPage/personBank/personBank') { + wx.reLaunch({ + url: "/packageH/signPage/personBank/personBank?from=bindRealName", + }); + return; + } + if (scene.indexOf('5') > -1) { + // 推广中心 + if (routeData == "packageG/pages/member/extension/extension") { + wx.reLaunch({ + url: "/packageH/signPage/personBank/personBank?from=bindRealName", + }); + } + } + if (scene.indexOf('2') > -1) { + // 提现申请 + if (routeData == "packageA/member/withdrawal/withdrawal") { + wx.reLaunch({ + url: "/packageH/signPage/personBank/personBank?from=bindRealName", + }); + } + } + if (scene.indexOf('3') > -1) { + // 发布短视频 + if (routeData == "packageC/video_goods/videoAgreement/videoAgreement" || routeData == "packageC/video_goods/releaseVideo/releaseVideo") { + wx.reLaunch({ + url: "/packageH/signPage/personBank/personBank?from=bindRealName", + }); + } + } + if (scene.indexOf('4') > -1) { + // 发布微贴 + if (routeData == "packageC/micro_communities/microRelease/microRelease") { + wx.reLaunch({ + url: "/packageH/signPage/personBank/personBank?from=bindRealName", + }); + } + } + + }, + requestServerData(url, method, data) { + if (url.indexOf('member.login.index') > -1) { + console.log('登录接口'); + } + return new Promise(function (resolve, reject) { + wx.request({ + url: url, + data: data, + header: { + "Content-Type": "application/json", + Accept: "application/json", + }, + method: method, + success: function (res) { + resolve(res); + }, + fail: function (res) { + reject(res); + }, + }); + }); + }, + login_state(ObjData, requestType) { + //调试用 + // this.seyzredirect(); + // wx.redirectTo({ + // url: "/pages/login/login", + // }); + // return; + + //接口返回0,并且未登录的情况处理x + var that = this; + wx.login({ + success: (_json) => { + wx.showLoading({ + title: "自动登录中....", + }); + if (_json.code) { + // 请求登录接口查看是否有登陆过 + that + .requestServerData(that.getNetAddresss("member.login.index"), "get", { + code: _json.code, + ver: "2", + }) + .then((res) => { + wx.hideLoading(); + var _data = res.data; + that.data.login_type = 1; + if (_data.result == 1) { + if (_data.data.session) { + wx.setStorageSync("session", _data.data.session); + } + if (_data.data.user_info) { + wx.setStorageSync("nickname", _data.data.user_info.nickname); + } + wx.setStorage({ + key: "openid", + data: _data.data.openid, + }); + if (_data.data.wx_token) { + wx.setStorageSync("wx_token", _data.data.wx_token); + } + wx.setStorage({ + key: "yz_uid", + data: _data.data.uid, + }); + wx.removeStorageSync("new_decorate"); //登录之后清除首页缓存数据重新请求 + console.log("登录后", ObjData); + if (ObjData.method == 'POST') { + that._postNetWork(ObjData); + } else { + that._getNetWork(ObjData); + } + } else { + that.seyzredirect(); + wx.showModal({ + title: "提示", + content: _data.data, + success(res) { + console.log(res); + }, + }); + wx.redirectTo({ + url: "/pages/login/login", + }); + } + // 异步请求到的数据data + }) + .catch(function (res) { + console.log(res); + wx.hideLoading({ + success: (res) => {}, + }); + console.log("第三方登录失败session、wx_token获取失败" + res.errMsg); + }); + } else { + that.seyzredirect(); + wx.redirectTo({ + url: "/pages/login/login", + }); + } + }, + fail: function (res) { + wx.hideLoading({ + success: (res) => {}, + }); + wx.showToast({ + title: "小程序需要登录,请点击右下方前往小程序体验", + icon: "none", + duration: 1500, + }); + console.log("登录失败,请求被拒绝!获取用户登录态失败!" + res); + }, + }); + }, + //初始化语言设置 + initLanguage(data) { + // let urlStr = this.getNetAddresss("setting.get-lang-setting"); + // this._getNetWork({ + // url: urlStr, + // data: {}, + // success: function(resdata) { + // var res = resdata.data; + // if (res.result == 1) { + // let data = res.data; + try { + wx.setStorageSync("mailLanguage", JSON.stringify(data)); + } catch (e) { + console.log(e); + } + this._getLanguage(data && data.plugin_language ? data.plugin_language : locales); + // } + // }, + // fail: function(res) { + // console.log(res); + // } + // }); + }, + gotochecklogin(options) { + let that = this; + // let loginFlag = wx.getStorageSync('wx_token'); + // if (loginFlag) { + that.getfirstData(options); + // } else { + // 无skey,作为首次登录 + // that.gotoLogin(options); + // } + }, + getfirstData(options) { + this.globalData.pathData = options.path; + // this.getInvite(); + // this.initLanguage(); + }, + + // 登录 -- 没用到 + // setLoginState: function (cb) { + // var that = this; + // var _session; + // var _wx_token; + // console.log("登录中..."); + // wx.login({ + // success: function (_json) { + // console.log("login登录成功,获取用户info"); + // wx.getSetting({ + // success(res) { + // if (res.authSetting["scope.userInfo"]) { + // // 已经授权,可以直接调用 getUserInfo 获取头像昵称 + // wx.getUserInfo({ + // success: function (_info) { + // console.log("code:", _json.code); + // console.log("info:", _info); + // if (_json.code) { + // // 请求登录接口 + // that + // .requestServerData(that.getNetAddresss("member.login.index"), "get", { + // code: _json.code, + // info: _info, + // ver: "2", + // }) + // .then(function (res) { + // var _data = res.data; + // console.log("登录接口", res); + // if (_data.result == 1) { + // // 存储key + // try { + // wx.setStorageSync("session", _data.msg.session); + // } catch (e) { + // console.log(e); + // } + // // wx.setStorage({ + // // key: 'session', + // // data: _data.msg.session + // // }) + // wx.setStorage({ + // key: "openid", + // data: _data.data.openid, + // }); + // + // // wx.setStorage({ + // // key: 'wx_token', + // // data: _data.msg.wx_token + // // }) + // try { + // wx.setStorageSync("wx_token", _data.msg.wx_token); + // } catch (e) { + // console.log(e); + // } + // wx.setStorage({ + // key: "userInfo", + // data: _info, + // }); + // wx.setStorage({ + // key: "yz_uid", + // data: _data.msg.uid, + // }); + // console.log("____uid", _data.msg.uid); + // _session = _data.msg.session; + // _wx_token = _data.msg.wx_token; + // // 设置全局变量session; + // console.log("key 存储成功,登录验证成功,请求数据中2"); + // typeof cb == "function" && cb(_session, _wx_token); + // } else { + // console.log(_data.msg); + // wx.showModal({ + // title: "提示", + // content: _data.msg, + // success(res) {}, + // }); + // console.log("第三方登录数据错误" + res.errMsg); + // } + // // 异步请求到的数据data + // }) + // .catch(function (res) { + // console.log("第三方登录失败session、wx_token获取失败" + res.errMsg); + // }); + // } else { + // console.log("获取用户登录态失败!" + res.errMsg); + // } + // }, + // fail: function (res) { + // console.log("请求被拒绝!获取用户登录态失败!获取用户info失败!" + res); + // }, + // }); + // } else { + // wx.redirectTo({ + // url: "/pages/login/login", + // }); + // } + // }, + // }); + // }, + // fail: function (res) { + // console.log("登录失败,请求被拒绝!获取用户登录态失败!" + res); + // }, + // }); + // }, + // 检测登录 -- 没用到 + // getLoginState: function (cb) { + // var that = this; + // var _session; + // var _wx_token; + // wx.checkSession({ + // success: function () { + // console.log("登录状态未过期"); + // // 读取缓存session——key + // wx.getStorage({ + // key: "session", + // success: function (res) { + // console.log("读取缓存session——key存在", res.data); + // _session = res.data; + // wx.getStorage({ + // key: "wx_token", + // success: function (res) { + // console.log("读取缓存wx_token——key存在", res.data); + // _wx_token = res.data; + // // that.wx_token = _wx_token + // console.log("登录验证成功,请求数据中1"); + // typeof cb == "function" && cb(_session, _wx_token); + // }, + // fail: function (res) { + // console.log("缓存wx_token——!!!!不存在", res); + // that.setLoginState(cb); + // }, + // }); + // }, + // fail: function (res) { + // console.log("缓存session——!!!!不存在", res); + // that.setLoginState(cb); + // }, + // }); + // }, + // fail: function (res) { + // // 登录态过期 + // console.log("登录态过期", res); + // that.setLoginState(cb); + // }, + // }); + // }, + + // gotoLogin(options) { + // // 没有用到 + // //接口返回0,并且未登录的情况处理 + // var that = this; + // wx.login({ + // success: function (_json) { + // wx.getSetting({ + // success(res) { + // if (res.authSetting["scope.userInfo"]) { + // // 已经授权,可以直接调用 getUserInfo 获取头像昵称 + // wx.getUserInfo({ + // success: function (_info) { + // if (_json.code) { + // // 请求登录接口 + // that + // .requestServerData(that.getNetAddresss("member.login.index"), "get", { + // code: _json.code, + // info: _info, + // ver: "2", + // }) + // .then(function (res) { + // var _data = res.data; + // if (_data.result == 1) { + // // 存储key + // try { + // wx.setStorageSync("session", _data.msg.session); + // } catch (e) { + // console.log(e); + // } + // // wx.setStorage({ + // // key: 'session', + // // data: _data.msg.session + // // }) + // wx.setStorage({ + // key: "openid", + // data: _data.data.openid, + // }); + // try { + // wx.setStorageSync("wx_token", _data.msg.wx_token); + // } catch (e) { + // console.log(e); + // } + // // wx.setStorage({ + // // key: 'wx_token', + // // data: _data.msg.wx_token + // // }) + // wx.setStorage({ + // key: "userInfo", + // data: _info, + // }); + // wx.setStorage({ + // key: "yz_uid", + // data: _data.msg.uid, + // }); + // that.getfirstData(options); + // } else { + // wx.showModal({ + // title: "提示", + // content: _data.msg, + // success(res) {}, + // }); + // } + // // 异步请求到的数据data + // }) + // .catch(function (res) { + // console.log("第三方登录失败session、wx_token获取失败" + res.errMsg); + // }); + // } else { + // console.log("获取用户登录态失败!" + res.errMsg); + // } + // }, + // fail: function (res) { + // console.log("请求被拒绝!获取用户登录态失败!获取用户info失败!" + res); + // }, + // }); + // } else { + // wx.redirectTo({ + // url: "/pages/login/login", + // }); + // } + // }, + // }); + // }, + // fail: function (res) { + // console.log("登录失败,请求被拒绝!获取用户登录态失败!" + res); + // }, + // }); + // }, + + // 腾讯转百度(小程序用这个) + qqMapTransBMap(lng, lat) { + if (lng == null || lng == '' || lat == null || lat == '') { + return { + lng: Number(lng), + lat: Number(lat) + }; + } + + var x_pi = (Math.PI * 3000.0) / 180.0; + var x = parseFloat(lng); + var y = parseFloat(lat); + var z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * x_pi); + var theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * x_pi); + let lng_out = z * Math.cos(theta) + 0.0065; + let lat_out = z * Math.sin(theta) + 0.006; + return { + lng: Number(lng_out), + lat: Number(lat_out) + }; + }, + + // 百度转腾讯(小程序用这个) + BMapTransqqMap(lng, lat) { + if (lng == null || lng == '' || lat == null || lat == '') { + return { + lng: Number(lng), + lat: Number(lat) + }; + } + + var x_pi = (Math.PI * 3000.0) / 180.0; + var x = parseFloat(lng) - 0.0065; + var y = parseFloat(lat) - 0.006; + var z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * x_pi); + var theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * x_pi); + let lng_out = z * Math.cos(theta); + let lat_out = z * Math.sin(theta); + + return { + lng: Number(lng_out), + lat: Number(lat_out) + }; + }, + tips(msg, icon = "none", time = 2500) { + wx.showToast({ + title: msg, + icon, + duration: time, + }); + return false; + }, + confirm(content, callBack, showCancel = true, confirmText, cancelTextL) { + // content 弹窗内容,callBack 确认回调,showCancel = true 是否显示取消,confirmText 确认文字,cancelTextL 取消文字 + return new Promise((resolve, reject) => { + wx.showModal({ + title: '提示', + content: content, + showCancel: showCancel, + confirmText: confirmText || '确认', + cancelTextL: cancelTextL || '取消', + success(res) { + if (res.confirm) { + resolve(true); + if (callBack) callBack(true); + } else if (res.cancel) { + resolve(false); + if (callBack) callBack(false); + } + }, + fail: () => { + reject(false); + } + }); + }); + }, + setDeliver(_options) { + let deliverIDStorage = wx.getStorageSync('deliverId') || null; //获取当前会话是否存储了自提点id + if (_options.query.dyID && !deliverIDStorage) { + + //添加判断sessionStorage是否已存在的目的是防止在其他页面刷新,关联的自提点又变成了链接上的,导致之前手动切换的失效 + let list = ['packageG/index/index', "packageG/newDiy/newDiy"]; + let list_2 = ["packageG/pages/category_v2/category_v2", "packageB/member/category/search_v2/search_v2"]; + if (list_2.indexOf(_options.path) > -1) { + return false; + } else if (list.indexOf(_options.path) > -1) { + wx.setStorageSync("deliverId", _options.query.dyID); + return false; + } + let urlStr = this.getNetAddresss("plugin.package-deliver.frontend.decorate-deliver.getNowPackageDeliver"); + urlStr = urlStr + "&deliver_id=" + _options.query.dyID; + this._getNetWork({ + url: urlStr, + success: (resdata) => { + let res = resdata.data; + if (res.result == 1) { + wx.setStorageSync("deliverId", res.data.id); + } + } + }); + } + + }, + shareTimeLine(view) { + let hasDiyShare = null; + let shareObject = {}; + let info_config = {}; //获取当前页面的对象 + let value = wx.getStorageSync("yz_uid"); + let mid = null; + if (value && value != '') { + mid = value; + } + if (view.onShareTimeline) { + //是否在页面定义配置了onShareTimeline方法; + hasDiyShare = view.onShareTimeline(); + } + if (!hasDiyShare) { + // 有onShareTimeline 但没有没有配置 带上mid + shareObject.query = `?mid=${mid}`; + return shareObject; + } else { + // 有onShareTimeline 有配置 检查是否有带上mid + let oldShareFun = view.onShareTimeline; //暂存重写前的分享方法 + view.onShareTimeline = function (e) { + info_config = oldShareFun(); + if (info_config.query) { + if (info_config.query.indexOf('mid') > -1) { + shareObject.query = `${info_config.query}&mid=${mid}`; + } + if (info_config.title) { + shareObject.title = info_config.title; + } + return shareObject; + } + }; + } + }, + //设置全局分享 + overShare: function () { + let that = this; + // 调用隐藏路由回调 + wx.onAppRoute(function (res) { + //获取加载的页面 + let pages = getCurrentPages(), + view = pages[pages.length - 1], + info_config = {}, //获取当前页面的对象 + hasDiyShare = null; + // console.log("view.onShareAppMessage=============",view) + // 浏览足迹 页面切换时更新new_page_comeIn + that.globalData.new_page_comeIn = 1; + if (view) { + try { + // 分享朋友圈传参全局判断 + that.shareTimeLine(view); + if (view.onShareAppMessage) { + //是否在页面定义配置了onShareAppMessage方法; + hasDiyShare = view.onShareAppMessage(); + } + if (that.globalData.store_alone_temp == 1 && that.globalData.STORE_ID) { + that.storeAloneShare(view, info_config); + } else { + let shareObject = {}; + let value = wx.getStorageSync("yz_uid"); + let mid = null; + if (value && value != '') { + mid = value; + } + if (hasDiyShare) { + let oldShareFun = view.onShareAppMessage; //暂存重写前的分享方法 + view.onShareAppMessage = function (e) { + info_config = oldShareFun(); + if (e && e.from == "button") { + return oldShareFun(e); + } + //重写分享配置 + // 判断有没有自定义分享path和定义options + if (info_config.path) { + //当前页面有配置path + if (info_config.path.indexOf('mid') > -1) { + shareObject.path = info_config.path; + } else if (mid) { + //在当前页有设置其他分享参数但是没有mid + if (info_config.path.indexOf('?') > -1) { + shareObject.path = `${info_config.path}&mid=${mid}`; + } else { + shareObject.path = `${info_config.path}?mid=${mid}`; + } + } + } else if (mid) { + //没有配置,默认带上mid + shareObject.path = `/${view.route}?mid=${mid}`; + } + // 供应商自提点分享传参 ====== start ========== + let deliverIDStorage = wx.getStorageSync('deliverId') || null; //获取当前会话是否存储了自提点id + if (deliverIDStorage) { + shareObject.path = `${shareObject.path}&dyID=${deliverIDStorage}`; + } + // 供应商自提点分享传参 ====== end ========== + + if (info_config.title) shareObject.title = info_config.title; //设置分享标题 + if (info_config.imageUrl) shareObject.imageUrl = info_config.imageUrl; //设置分享图片 + console.log("重写分享配置", shareObject); + return shareObject; + }; + } else { + // 有onShareAppMessage 但没有没有配置 + shareObject.path = `/${view.route}?mid=${mid}`; + // console.log(shareObject) + return shareObject; + } + + } + // else if (!info_config) { + // //判断页面是否有自定义分享,为空则没配置(感觉不严谨) + // view.onShareAppMessage = function () { + // //重写分享配置 + // let value = wx.getStorageSync("yz_uid"); + // let mid = ""; + // if (value) { + // mid = value; + // } + // return { + // path: `/${view.route}?mid=` + mid, + // }; + // }; + // } + } catch (error) { + console.log("app.js报错:error:::页面" + view.route + "获取onShareAppMessage报错=============", error); + } + } + }); + }, + // 门店独立模块分享 + storeAloneShare(view, info_config) { + let value = wx.getStorageSync("yz_uid"); + let mid = ""; + if (value) { + mid = value; + } + if (!info_config) { + view.onShareAppMessage = function () { + return { + path: `/${view.route}?mid=${mid}&store_alone_id=${this.globalData.STORE_ID}`, + }; + }; + } else { + if (info_config.path) { + // 判断有没有自定义分享path和定义options + if (info_config.path.indexOf('?') > -1) { + return { + path: `/${view.route}&store_alone_id=${this.globalData.STORE_ID}`, + }; + } else { + return { + path: `/${view.route}?store_alone_id=${this.globalData.STORE_ID}`, + }; + } + } else { + return { + path: `/${view.route}?mid=${mid}&store_alone_id=${this.globalData.STORE_ID}`, + }; + } + } + }, + getReverseGeocoder(lat, lng) { + let that = this; + return new Promise(function (resolve, reject) { + if (that.globalData.location && that.globalData.location.latitude == lat && that.globalData.location.longitude == lng) { + console.log("当前定位位置未发生改变,取globalData里值 》》》》》》》》》》》", that.globalData.location); + resolve(that.globalData.geocoder); + return; + } + if (!that.globalData.qqmapkey) { + reject("没有that.globalData.qqmapkey::::", that.globalData.qqmapkey); + return; + } + qqmapsdk = new QQMapWX({ + key: that.globalData.qqmapkey + }); + qqmapsdk.reverseGeocoder({ + //位置坐标,默认获取当前位置,非必须参数 + location: { + latitude: lat, + longitude: lng + }, + sig: that.globalData.qqmapsig, + success: function (res) { //成功后的回调 + let mapdata = res.result; + that.globalData.location = { + latitude: lat, + longitude: lng + }; + that.globalData.geocoder = mapdata; + console.log("当前定位位置发生改变!!!!!!!重新reverseGeocoder()", that.globalData.location); + resolve(mapdata); + }, + fail: function (error) { + wx.showToast({ + duration: 3000, + title: error.message, + icon: 'none' + }); + reject("app.getReverseGeocoder()报错error::::", error); + }, + complete: function (res) { + + } + }); + }); + }, + getGeocoder(address) { + let that = this; + // 需要调用次数 没有特殊要求还是不用 + return new Promise(function (resolve, reject) { + if (!that.globalData.qqmapkey) { + reject("没有that.globalData.qqmapkey::::", that.globalData.qqmapkey); + return; + } + qqmapsdk = new QQMapWX({ + key: that.globalData.qqmapkey + }); + qqmapsdk.geocoder({ + //位置坐标,默认获取当前位置,非必须参数 + address: address, //地址参数,例:固定地址 + sig: that.globalData.qqmapsig, + success: function (res) { //成功后的回调 + let mapdata = res.result; + let point = { + lat: mapdata.location.lat, + lng: mapdata.location.lng + }; + resolve(point); + }, + fail: function (error) { + wx.showToast({ + duration: 3000, + title: error.message, + icon: 'none' + }); + reject("app.getGeocoder()报错error::::", error); + }, + complete: function (res) { + + } + }); + }); + }, + resetBasicInfo() { + //重置yzFirstlogin,使下一次接口重新传参basic_info,获取basic_info数据 + yzFirstlogin = 1; + }, + adConfig: { // 广告配置 + app_id: newhost.adBrightid||'', // 营销云平台应用ID + domain: newhost.adBrightDomain||'', // 广告服务域名(同步骤2) + test_id: '', // 广告位测试ID + h5_path: '/packageI/web-view/h5View' // H5预览页面 + } +}); \ No newline at end of file diff --git a/yun-min-program-plugin-master/app.json b/yun-min-program-plugin-master/app.json new file mode 100644 index 0000000..3e86e5b --- /dev/null +++ b/yun-min-program-plugin-master/app.json @@ -0,0 +1,1014 @@ +{ + "pages": [ + "pages/index/index", + "pages/login/login", + "pages/logs/logs" + ], + "window": { + "backgroundTextStyle": "dark", + "backgroundColor": "#f8f8f8", + "navigationBarTitleText": "", + "navigationBarBackgroundColor": "#fff", + "navigationBarTextStyle": "black" + }, + "usingComponents": { + "shopfoot": "./mycomponent/foot/foot", + "yz-image": "./mycomponent/yz-image/yz-image" + }, + "subpackages": [{ + "root": "packageA", + "pages": [ + "detail_v2/detail_v2", + "member/orderdetail/orderdetail", + "member/CourseManage/CourseManage", + "member/course/CourseIndex/CourseIndex", + "member/course/CourseSearch/CourseSearch", + "member/course/CourseDetail/CourseDetail", + "member/course/CourseReward/CourseReward", + "member/course/CourseMy/CourseMy", + "member/course/CourseHistory/CourseHistory", + "member/course/CourseMemberUpdate/CourseMemberUpdate", + "member/course/VoiceList/VoiceList", + "member/course/VoiceDetail/VoiceDetail", + "member/conferenceList/conferenceList", + "member/rechargeCode/rechargeCode", + "member/rankingIndex/rankingIndex", + "member/supplier/supplier", + "member/supplier/CommodityEditor/CommodityEditor", + "member/supplier/SupplierShop/SupplierShop", + "member/notice/notice", + "member/article/articleContent/articleContent", + "member/article/noticeByCategory/noticeByCategory", + "member/article/noticeReport/noticeReport", + "member/article/ArticleList/ArticleList", + "member/supplier/CommodityRelease/CommodityRelease", + "member/supplier/CommodityManagement/CommodityManagement", + "member/myOrder_v2/myOrder_v2", + "member/supplier/SupInfoManage/SupInfoManage", + "member/balance/supplier_withdrawals/supplier_withdrawals", + "member/SupplierCenter/SupplierCenter", + "member/extension/distributionOrder/distributionOrder", + "member/extension/present/present", + "member/extension/notPresent/notPresent", + "member/extension/alreadySettled/alreadySettled", + "member/extension/unsettled/unsettled", + "member/extension/commission/commission", + "member/extension/CustomQueue/CustomQueue", + "member/distribution/distribution", + "member/ClockPunchRecord/ClockPunchRecord", + "member/ClockPunchRule/ClockPunchRule", + "member/ClockPunch/ClockPunch", + "member/extension/Performance/Performance", + "member/income_details_info/income_details_info", + "member/presentationDetails/presentationDetails", + "member/presentationRecord/presentationRecord", + "member/presentationRecord_v2/presentationRecord_v2", + "member/extension/incomedetails/incomedetails", + "member/extension/earningList/earningList", + "member/extension/myEarnings/myEarnings", + "member/withdrawal/withdrawal", + "member/withdrawEditmobile/withdrawEditmobile", + "member/extension/MyIncome/MyIncome", + "member/info/info", + "member/editmobile/editmobile", + "member/memberBank/memberBank", + "member/set_balance_password/set_balance_password", + "member/balance_password/balance_password", + "member/info_costom/info_costom", + "member/coupon_v2/coupon_v2", + "member/coupon_v2_detail/coupon_v2_detail", + "member/sign/sign", + "member/signrules/signrules", + "member/signrecord/signrecord", + "member/storeApply/storeApply", + "member/extension/ExtensionApply/ExtensionApply", + "member/extension/ExtensionGoods/ExtensionGoods", + "member/balance/balance/balance", + "member/balance/detailed/detailed", + "member/balance/details/details", + "member/balance/balance_recharge/balance_recharge", + "member/balance/balance_transfer/balance_transfer", + "member/balance/balance_withdrawals/balance_withdrawals", + "member/order/logistics/logistics", + "member/order/orderCash/orderCash", + "member/order/TransferAccount/TransferAccount", + "member/DistributionOrders/DistributionOrders", + "hotel/HotelGoodsOrder/HotelGoodsOrder", + "hotel/HotelManage/HotelManage", + "others/materialCenter/materialCenter", + "others/materialSearch/materialSearch", + "member/presentationRecordSuppier/presentationRecordSuppier", + "others/HJinfo/bankCardInformation/bankCardInformation", + "others/HJinfo/bankcardin/bankcardin", + "others/order_ruturn_info/order_ruturn_info", + "member/balance/transformLoveV/transformLoveV", + "member/supplier/SupplierInfo/SupplierInfo", + "mycomponent/group_buy/group_buy", + "member/pick_up_card_order/pick_up_card_order", + "member/order/scancodeAccount/scancodeAccount", + "member/order/cpsOrder/cpsOrder", + "member/order/cpsCoupon/cpsCoupon", + "others/GoodsComment/GoodsComment", + "member/order/orderLogisticsDetails/orderLogisticsDetails", + "member/supplier/SupplierIndex/SupplierIndex", + "member/supplier/SupplierSearch/SupplierSearch" + ] + }, + { + "root": "packageB", + "pages": [ + "member/comment/comment", + "member/OrderRecord/OrderRecord", + "member/OrderReturnSure/OrderReturnSure", + "member/OrderReturnCheck/OrderReturnCheck", + "member/OrderReturn/OrderReturn", + "member/ranking/rankingListSecond/rankingListSecond", + "member/ranking/rankingListFirst/rankingListFirst", + "member/MemberGradeList/MemberGradeList", + "member/RightGood/RightGood", + "member/goods/GoodsBrand/GoodsBrand", + "member/address/myinfo/myinfo", + "member/integral_transfer/integral_transfer", + "member/integral/integral", + "member/IntegralActivity/IntegralActivity", + "member/IntegralPresent/IntegralPresent", + "member/IntegralRecord/IntegralRecord", + "member/IntegralGetRecord/IntegralGetRecord", + "member/IntegralGeneralization/IntegralGeneralization", + "member/integrallist/integrallist", + "member/helpcenter/helpcenter", + "member/CardIndex/CardIndex", + "conference/MeetingIndex/MeetingIndex", + "conference/MeetingIndexDetail/MeetingIndexDetail", + "conference/MeetingExtendList/MeetingExtendList", + "conference/activity/activity", + "conference/myActivityInfo/myActivityInfo", + "member/love/Love_index/Love_index", + "member/love/LoveRecharge/LoveRecharge", + "member/love/love_trading/love_trading", + "member/love/love_transfer/love_transfer", + "member/love/love_record/love_record", + "member/love/love_explain/love_explain", + "member/love/love_list/love_list", + "member/love/loveWithdrawals/loveWithdrawals", + "member/love/love_activation/love_activation", + "member/love/lovePeriod/lovePeriod", + "member/love/lovePerformance/lovePerformance", + "member/overseas_index/overseas_index", + "member/overseas_transfer/overseas_transfer", + "member/overseas_balance_withdrawals/overseas_balance_withdrawals", + "member/overseas_list/overseas_list", + "member/overseas_record/overseas_record", + "member/FrozenCoin/FrozenCoin", + "member/RechargeCoin/RechargeCoin", + "member/PutForwardCoin/PutForwardCoin", + "member/Integral_love/Integral_love", + "member/Integral_love_detail/Integral_love_detail", + "member/Integral_love_transfer/Integral_love_transfer", + "member/Integral_love_cash/Integral_love_cash", + "member/Integral_change/Integral_change", + "member/creditInfo/creditInfo", + "member/income/regionalAgencyCenter/regionalAgencyCenter", + "member/income/applyRegionalAgency/applyRegionalAgency", + "member/income/full_return_center/full_return_center", + "member/income/full_return_list_info/full_return_list_info", + "member/income/fixedReward/fixedReward", + "member/income/level_return/level_return", + "member/enterprise/enterprise_index/enterprise_index", + "member/enterprise/enterprose_center_apply/enterprose_center_apply", + "member/enterprise/enterprise_center_supplier/enterprise_center_supplier", + "member/enterprise/enterprise_supplier_info/enterprise_supplier_info", + "member/enterprise/enterprise_store/enterprise_store", + "member/enterprise/profit/profit", + "member/enterprise/mryt/mryt", + "member/enterprise/TeamDataCount/TeamDataCount", + "member/enterprise/AwardRecord/AwardRecord", + "member/enterprise/AwardDetail/AwardDetail", + "member/enterprise/sale_commission/sale_commission", + "member/enterprise/point_activity_award_center/point_activity_award_center", + "member/enterprise/RewardQueue/RewardQueue", + "member/enterprise/reward_detail/reward_detail", + "member/enterprise/RewardProcess/RewardProcess", + "member/enterprise/enterprise_apply/enterprise_apply", + "member/income/shareholder_dividend/shareholder_dividend", + "member/income/single_return_center/single_return_center", + "member/income/single_return_list_info/single_return_list_info", + "member/chain_shop/ChainShopIndex/ChainShopIndex", + "member/chain_shop/ChainShopInfo/ChainShopInfo", + "member/income/teamAgentCenter/teamAgentCenter", + "member/income/teamCode/teamCode", + "member/income/codeHistory/codeHistory", + "member/income/TeamClient/TeamClient", + "member/income/teamPerformance/teamPerformance", + "member/income/FranchiserRed/FranchiserRed", + "member/income/RedReward/RedReward", + "member/income/teamlevel_return_center/teamlevel_return_center", + "member/income/courseIncome/courseIncome", + "member/income/income/income", + "member/enterprise/ExtensionPage/ExtensionPage", + "member/enterprise/QueueRecord/QueueRecord", + "member/enterprise/RecordOfAwards/RecordOfAwards", + "member/enterprise/PartnershipTeam/PartnershipTeam", + "member/enterprise/ManagementRecord/ManagementRecord", + "member/enterprise/TaskList/TaskList", + "member/enterprise/consumerReturnPoint/consumerReturnPoint", + "member/category/catelist/catelist", + "member/category/brand_v2/brand_v2", + "member/category/brandgoods/brandgoods", + "member/category/search_v2/search_v2", + "member/business_card/BusinessCard/BusinessCard", + "member/business_card/CardCenter/CardCenter", + "member/business_card/Card_Action/Card_Action", + "member/business_card/CardCollect/CardCollect", + "member/business_card/CardRanking/CardRanking", + "member/business_card/CardFootprint/CardFootprint", + "member/business_card/EditCard/EditCard", + "member/business_card/CardGoods/CardGoods", + "member/business_card/CardCode/CardCode", + "member/business_card/CardVisit/CardVisit", + "member/commodity_coupon/commodity_coupon/commodity_coupon", + "member/commodity_coupon/commodityCoupon_edit/commodityCoupon_edit", + "member/commodity_coupon/CommodityCouponGive/CommodityCouponGive", + "member/group/GroupDetail/GroupDetail", + "member/group/GroupList/GroupList", + "member/group/MyGroups/MyGroups", + "member/distribution_queue/DistributionIndex/DistributionIndex", + "member/distribution_queue/DistributionSearch/DistributionSearch", + "member/distribution_queue/DistributionStatistics/DistributionStatistics", + "member/distribution_queue/DistributionActivityDetail/DistributionActivityDetail", + "member/distribution_queue/DistributionCommissionDetail/DistributionCommissionDetail", + "member/distribution_queue/DistributionParticipant/DistributionParticipant", + "member/Integral_invest/Integral_invest", + "member/handWithdraw/handWithdraw", + "member/addressManage/addressManage", + "member/addressAdd/addressAdd", + "member/group_buy/group_buy_list/group_buy_list", + "member/group_buy/my_group_buy/my_group_buy", + "member/group_buy/group_buy_detail/group_buy_detail", + "member/income/new_team_bonus/new_team_bonus", + "member/couponLog/couponLog", + "member/love/love_gift_bag/love_gift_bag", + "conference/conferenceSign/conferenceSign", + "member/love/loveCycleReceive/loveCycleReceive", + "member/love/loveCashbackRecord/loveCashbackRecord", + "member/integralDetail/integralDetail", + "member/love/donate/DonateIndex", + "member/love/love_gift_queue/love_gift_queue", + "member/love/LoveSpeedLease/LoveSpeedLease" + ] + }, + { + "root": "packageC", + "pages": [ + "o2o/qrCode/qrCode", + "cashier/cashier_stat/cashier_stat", + "cashier/cashier_qr/cashier_qr", + "cashier/cashier/cashier", + "cashier/cashierIncome/cashierIncome", + "o2o/storeManage/storeManage", + "o2o/card/CardChooseMembership/CardChooseMembership", + "o2o/card/CardOpenMembership/CardOpenMembership", + "o2o/card/new_card/new_card", + "o2o/StoreSearch/StoreSearch", + "o2o/store_coupon/store_coupon", + "o2o/store_add_goods/store_add_goods", + "o2o/o2oStore/o2oStore", + "cashier/cashier_pay/cashier_pay", + "o2o/o2oCategory/o2oCategory", + "o2o/o2oSearch/o2oSearch", + "o2o/o2oCity/o2oCity", + "o2o/o2oLocation_loc/o2oLocation_loc", + "o2o/o2oHome/o2oHome", + "o2o/o2oLocation/o2oLocation", + "o2o/HomeSeller/HomeSeller", + "o2o/GoodsClassify/GoodsClassify", + "o2o/AddClassify/AddClassify", + "o2o/FirstEdit/FirstEdit", + "microshop/microShop_home/microShop_home", + "microshop/micro_shop_share_category/micro_shop_share_category", + "microshop/micro_shop_share_carelist/micro_shop_share_carelist", + "microshop/microShop_ShopKeeperCenter/microShop_ShopKeeperCenter", + "microshop/microShop_baseinfo/microShop_baseinfo", + "microshop/manage_shop/manage_shop", + "microshop/micro_shop_add_category/micro_shop_add_category", + "microshop/catelist1/catelist1", + "microshop/microShop_apply/microShop_apply", + "microshop/microShop_apply_reg_info/microShop_apply_reg_info", + "microshop/microShop_shareList/microShop_shareList", + "microshop/shareDetail/shareDetail", + "microshop/micro_shop_share_home/micro_shop_share_home", + "member/searchAll/searchAll", + "member/visit/Inviter/Inviter", + "member/visit/InputVisit/InputVisit", + "hotel/HotelIndex/HotelIndex", + "hotel/HotelHome/HotelHome", + "hotel/HotelChooseRoom/HotelChooseRoom", + "hotel/HotelSearch/HotelSearch", + "hotel/hotelCoupon/hotelCoupon", + "orders/Lottery/Lottery", + "orders/LotteryRecord/LotteryRecord", + "video_goods/addVideoGood/addVideoGood", + "video_goods/releaseVideo/releaseVideo", + "video_goods/VideoList/VideoList", + "video_goods/videoAgreement/videoAgreement", + "video_goods/VideoDetail/VideoDetail", + "video_goods/VideoReward/VideoReward", + "entry_orders/coupon_exchange/coupon_exchange", + "entry_orders/entry_volume/entry_volume", + "entry_orders/my_volume/my_volume", + "entry_orders/wholesale_volume/wholesale_volume", + "entry_orders/coupon_exrecord/coupon_exrecord", + "entry_orders/money_detail/money_detail", + "entry_orders/home/home", + "entry_orders/volume_detail/volume_detail", + "micro_communities/microIndex/microIndex", + "micro_communities/microClassification/microClassification", + "micro_communities/microSearchIndex/microSearchIndex", + "micro_communities/microhomepage/microhomepage", + "micro_communities/microCommentDetails/microCommentDetails", + "micro_communities/microRelease/microRelease", + "micro_communities/microEdit/microEdit", + "micro_communities/microAttention/microAttention", + "micro_communities/microFanlist/microFanlist", + "CouponExchange/index", + "diyform/diyform", + "voice_shop/my_voices/my_voices", + "selfCarry/selfCarryApply/selfCarryApply", + "selfCarry/selfCarry_info/selfCarry_info", + "selfCarry/selfCarry_reward/selfCarry_reward", + "redPacket/daily_red/daily_red", + "redPacket/get_red_record/get_red_record", + "redPacket/red_amount/red_amount", + "redPacket/redRank/redRank", + "video_goods/myVideo/myVideo", + "couponList/couponList", + "couponcode/couponcode", + "frogpro/backScreenlogin/backScreenlogin", + "frogpro/storeManagement/storeManagement", + "frogpro/cashier_desk/cashier_desk", + "frogpro/waitingPayment/waitingPayment", + "frogpro/succeededPayment/succeededPayment", + "frogpro/lose/lose", + "frogpro_front/frontScreenlogin/frontScreenlogin", + "video_goods/videoAnswer/videoAnswer", + "o2o/o2oGroupActivitylist/o2oGroupActivitylist", + "o2o/openGroupList/openGroupList", + "o2o/openGroupDetail/openGroupDetail", + "o2o/groupDataStatistics/groupDataStatistics", + "Myshaky/activityHome/activityHome", + "Myshaky/enroll/enroll", + "Myshaky/enrollEnter/enrollEnter", + "Myshaky/lecturerDetail/lecturerDetail", + "Myshaky/Myindex/Myindex", + "Myshaky/Mylove/Mylove", + "Myshaky/Myshaky/Myshaky", + "Myshaky/Registration/Registration", + "Myshaky/RegistrationDetail/RegistrationDetail", + "Myshaky/searchResult/searchResult", + "Myshaky/sort/sort", + "mycomponent/o2ogroup_qrcode/o2ogroup_qrcode", + "o2o/createGroup/createGroup", + "o2o/o2oGrouplist/o2oGrouplist", + "o2o/o2oSearchMultiple/o2oSearchMultiple", + "redPacket/daily_red_home/daily_red_home", + "Myshaky/sign_in/sign_in", + "selfCarry/selectSelfPickupPoint/selectSelfPickupPoint", + "selfCarry/component/selfPickupPointChild/selfPickupPointChild" + ] + }, + { + "root": "packageD", + "pages": [ + "coupon/coupon_store", + "member/addressAdd_v2/addressAdd_v2", + "member/addressEdit/addressEdit", + "member/myRelationship/myRelationship", + "member/myRelationship/amount/amount", + "member/myRelationship/detail/detail", + "member/myEvaluation/myEvaluation", + "member/CommentDetails/CommentDetails", + "member/addevaluate/addevaluate", + "member/evaluate/evaluate", + "member/myOrder/Aftersaleslist/Aftersaleslist", + "member/myOrder/invoice/invoice", + "member/myOrder/truckList/truckList", + "member/myOrder/evaluate/evaluate", + "member/myOrder/order_record/order_record", + "member/myOrder/orderVerification/orderVerification", + "member/myOrder/express/express", + "member/myOrder/Aftersales/Aftersales", + "member/myOrder/refund/refund", + "member/myOrder/DeliveryEvaluate/DeliveryEvaluate", + "member/addressList/addressList", + "member/collection/collection", + "member/footprint/footprint", + "buy/myOrder_v2/myOrder_v2", + "buy/orderPay/orderPay", + "buy/payanother/payanother", + "buy/payanotherDetail/payanotherDetail", + "buy/success/success", + "coupon_share/coupon_share", + "getCoupon/getCoupon", + "livePlayer/livePlayer", + "playBack/playBack", + "auction/auctioneer-manage/auctioneer/auctioneer", + "auction/auctioneer-manage/auction_agreement/auction_agreement", + "auction/auctioneer-manage/good_manage/good_manage", + "auction/auctioneer-manage/my_money/my_money", + "auction/auctioneer-manage/password_change/password_change", + "auction/auctioneer-manage/set_password/set_password", + "auction/auctioneer-manage/shop_share/shop_share", + "auction/auctioneer-manage/auction_collect/auction_collect", + "auction/auction/auction_good/auction_good", + "auction/auction/auction_index/auction_index", + "auction/auction/auction_more/auction_more", + "auction/auction/auction_record/auction_record", + "auction/auction/auction_search/auction_search", + "auction/auction/auction_vip/auction_vip", + "auction/auction-apply/auction-apply/auction-apply", + "auction/auction-mine/auction_collect/auction_collect", + "auction/auction-mine/auction_deposit/auction_deposit", + "auction/auction-mine/my_auction/my_auction", + "auction/auction-mine/my_index/my_index", + "auction/auction-mine/auction_integral_love/auction_integral_love", + "auction/auction-mine/auctionIntegralCash/auctionIntegralCash", + "auction/auction-mine/auction_goods_order/auction_goods_order", + "auction/auction-mine/auction_recharge/auction_recharge", + "auction/auctioneer-publish/publish_first/publish_first", + "auction/auctioneer-publish/publish_second/publish_second", + "auction/auctioneer-shop/auctioneer_shop/auctioneer_shop", + "auction/auctioneer-shop/auctioneer_shop_search/auctioneer_shop_search", + "directSeeding/anchorApply/anchorApply", + "directSeeding/livePage/livePage", + "directSeeding/liveList/liveList", + "directSeeding/foreshow/foreshow", + "directSeeding/anchorDetail/anchorDetail", + "directSeeding/liveDividend/liveDividend", + "directSeeding/liveReport/liveReport", + "directSeeding/helperLiveList/helperLiveList", + "directSeeding/helperLiveRoom/helperLiveRoom", + "directSeeding/liveClassification/liveClassification", + "warranty/warrantyind/warrantyind", + "warranty/warrantyAdd/warrantyAdd", + "warranty/Add_Balance_manage/Add_Balance_manage", + "warranty/Edit_Balance_manage/Edit_Balance_manage", + "warranty/policyPay/policyPay", + "article/articleList/articleList", + "article/PayarticleList/PayarticleList", + "preferential_volume/preferential_volume", + "o2o/recommendlist/recommendlist", + "o2o/recommendind/recommendind", + "o2o/recommendtext/recommendtext", + "ActivityDetail/ActivityDetail", + "teamSales/salesManagement/salesManagement", + "MyFriendApply/myfriends", + "quickPay/member_add_bank_second/member_add_bank_second", + "quickPay/member_add_bank_first/member_add_bank_first", + "quickPay/quick_index/quick_index", + "quickPay/member_choose_bank/member_choose_bank", + "quickPay/member_bind_bank/member_bind_bank", + "quickPay/bind_bank/bind_bank", + "quickPay/add_bank_first/add_bank_first", + "quickPay/add_bank_second/add_bank_second", + "quickPay/choose_bank/choose_bank", + "businessActivity/businessActivity", + "easyRefuel/easyRefuel", + "dividends/dividends", + "member/myMarket/myMarket", + "directSeeding/liveFanList/liveFanList", + "member/myOrder/negotiationRecord/negotiationRecord", + "quickPay/member_remove_bank/member_remove_bank" + ] + }, + { + "root": "packageE", + "pages": [ + "team_sell/teamSell/teamSell", + "team_sell/predictIncome/predictIncome", + "team_sell/teamActive/teamActive", + "team_sell/activeRecord/activeRecord", + "team_sell/teamLimit/teamLimit", + "team_sell/getCouponCentre/getCouponCentre", + "team_sell/getCouponShare/getCouponShare", + "team_sell/getCouponLis/getCouponLis", + "Rankings/Rankings", + "memberLevelNav/levelNav", + "healthy/healthyIndex/healthyIndex", + "healthy/healthyEv/healthyEv", + "healthy/healthyPaper/healthyPaper", + "healthy/healthyResult/healthyResult", + "healthy/healthyRecord/healthyRecord", + "healthy/healthyDetails/healthyDetails", + "energy/powerCabin/powerCabin", + "energy/powerCheck/powerCheck", + "energy/powerResult/powerResult", + "energy/powerStore/powerStore", + "energy/powerSell/powerSell", + "energy/powerMember/powerMember", + "energy/powerEquipment/powerEquipment", + "energy/powerDetail/powerDetail", + "energy/bindEquipment/bindEquipment", + "energy/userCard/userCard", + "energy/powerNotes/powerNotes", + "energy/powerAddMeb/powerAddMeb", + "energy/cardDetail/cardDetail", + "energy/familyMember/familyMember", + "energy/AddfamilyMember/AddfamilyMember", + "energy/cancellation/cancellation", + "energy/powerCancellation/powerCancellation", + "groupCode/groupCode", + "groupCode/groupCodeCreate/groupCodeCreate", + "groupCode/groupCodeEdit/groupCodeEdit", + "groupCode/groupCodeRanking/groupCodeRanking", + "groupCode/groupCodeRecord/groupCodeRecord", + "groupCode/groupCodeShow/groupCodeShow", + "groupCode/groupCodeData/groupCodeData", + "groupCode/groupCodeLabel/groupCodeLabel", + "groupCode/groupCodeSearch/groupCodeSearch", + "groupCode/groupCodeGoodsList/groupCodeGoodsList", + "extension/dealer_award/peerAward/peerAward", + "extension/dealer_award/peerAwardes_withdraw/peerAwardes_withdraw", + "questionnaire/surveyResult/surveyResult", + "questionnaire/questionnaireIndex/questionnaireIndex", + "questionnaire/questions/questions", + "questionnaire/history/history", + "questionnaire/history_details/history_details", + "questionnaire/questionsSearch/questionsSearch", + "loveRanking/loveRanking", + "TeamPerformanceAward/TeamPerformanceAward", + "stationNotice/stationNotice", + "stationNotice/stationNoticeExtract/stationNoticeExtract", + "stationNotice/stationNoticeExamine/stationNoticeExamine", + "stationNotice/stationNoticeLogistics/stationNoticeLogistics", + "stationNotice/stationNoticeAnchor/stationNoticeAnchor", + "stationNotice/stationNoticeCustomer/stationNoticeCustomer", + "stationNotice/stationNoticeProperty/stationNoticeProperty", + "stationNotice/stationNoticeOrder/stationNoticeOrder", + "stationNotice/stationNoticeActivity/stationNoticeActivity", + "stationNotice/stationNoticeActivityDetail/stationNoticeActivityDetail", + "stationNotice/stationNoticeSetting/stationNoticeSetting", + "grab_group/grab_group_home/grab_group_home", + "grab_group/grab_group_my/grab_group_my", + "grab_group/grab_group_my_record/grab_group_my_record", + "grab_group/grab_group_reward/grab_group_reward", + "grab_group/grab_group_detail/grab_group_detail", + "appointment/manager/add_technician", + "appointment/manager/stores_technician/stores_technician", + "appointment/technician/work_day/TechnicianWork/TechnicianWork", + "appointment/technician/work_day/TechnicianTime/TechnicianTime", + "appointment/technician/appointment_project/appointment_project", + "appointment/client/appointment/appointment", + "appointment/client/evaluate/evaluate", + "appointment/client/make_appointment/make_appointment", + "appointment/client/project/project", + "appointment/client/verification/verification", + "appointment/appointment_index", + "appointment/mine/mine", + "appointment/hot_technician/hot_technician", + "appointment/showAppointment/showAppointment", + "appointment/ProjectList/ProjectList", + "appointment/search/search", + "appointment/technician_details/technician_details", + "appointment/ProjectDetails/ProjectDetails", + "wechat_card/index", + "ConsumePacket/index/index", + "ConsumePacket/ConsumePacketSuccess/ConsumePacketSuccess", + "TeamDistribution/TeamDistribution", + "regionalAwards/regionalAwards", + "regionalAwards/regionalAwardsRecord/regionalAwardsRecord", + "others/cloudwarehouse/cloud_index/cloud_index", + "others/cloudwarehouse/pickUpArea/pickUpArea", + "others/cloudwarehouse/pickUp/pickUp", + "others/cloudwarehouse/cloudOrder/cloudOrder", + "others/cloudwarehouse/cloudOrderList/cloudOrderList", + "others/cloudwarehouse/cloudOrderDetail/cloudOrderDetail", + "others/cloudwarehouse/cloudRecord/cloudRecord", + "others/cloudwarehouse/cloudRelease/cloudRelease", + "others/cloudwarehouse/cloudReleaseLog/cloudReleaseLog", + "findpwd/findpwd", + "community_solitaire/community_solitaire", + "others/skin/skin", + "others/skin_result/skin_result", + "others/log/log", + "others/rank/rank", + "others/fixedPrice/fixedPrice", + "others/share/share", + "others/all_result/all_result", + "pickUpCard/pickUpCardIndex/pickUpCardIndex", + "pickUpCard/pickUpCardReimburse/pickUpCardReimburse", + "managementIndex/managementIndex", + "managementIndex/proclamation/proclamation", + "managementIndex/managementLis/managementLis", + "multiplePackages/multiplePackages", + "others/application_market/application_market", + "others/application_market/binding_site/binding_site", + "others/application_market/change_site/change_site", + "others/referral_officer/referral_officer", + "others/referral_officerDetail/referral_officerDetail", + "newteamAgentCenter/newteamAgentCenter", + "newteamCode/newteamCode", + "newTeamClient/newTeamClient", + "newFranchiserRed/newFranchiserRed", + "newteamPerformance/newteamPerformance", + "newcodeHistory/newcodeHistory", + "newRedReward/newRedReward", + "superior/superior", + "pickUpCard/pickUpCardMy/pickUpCardMy", + "pickUpCard/pickUpCardMyDet/pickUpCardMyDet", + "community_buying/edit_info/edit_info", + "community_buying/index/index", + "community_buying/group_buying/group_buying", + "community_buying/buying_details/buying_details", + "community_buying/buying_data/buying_data", + "community_buying/buying_personal/buying_personal", + "community_buying/business_info/business_info", + "community_buying/buying_order/buying_order", + "commodityDividends/commodityDividends", + "others/case_library/case_library", + "others/case_library/home/caseLibraryHome", + "others/case_library/category/caseLibraryCategory", + "others/case_library/label/caseLibraryLabel", + "others/case_library/subject_list/caseLibrarySubjectList", + "others/case_library/subject_detail/caseLibrarySubjectDetail", + "others/case_library/case_detail/caseLibraryDetail", + "others/case_library/label/caseLibraryMypublish", + "others/case_library/new_mobile/caseLibraryNewMobile", + "others/case_library/new_mobile/caseLibraryAreaMobile", + "others/case_library/ranking_mobile/caseLibraryRankingMobile", + "video_question/video_question", + "video_question/answer/answer", + "video_question/apply/apply", + "video_question/watch/watch", + "ranking_2/index/index", + "ranking_2/reward_log/reward_log", + "ranking_2/my_reward/my_reward", + "video_question/videoRecord/videoRecord", + "video_question/videoRecordList/videoRecordList", + "orderullPackage/orderullPackage" + ] + }, + { + "root": "packageF", + "pages": [ + "pages/index/index", + "cart_share/cart_share", + "others/historyGroup/historyGroup", + "storeManagement/storeManagementIndex/storeManagementIndex", + "storeManagement/storeGoodsManagement/storeGoodsManagement", + "storeManagement/releaseStoreGoods/releaseStoreGoods", + "storeManagement/storeGoodsCatgory/storeGoodsCatgory", + "storeManagement/editGoodsCatgory/editGoodsCatgory", + "storeManagement/memberManagement/memberManagement", + "storeManagement/storeMemberInfo/storeMemberInfo", + "storeManagement/storeIntegralList/storeIntegralList", + "storeManagement/storeBalanceList/storeBalanceList", + "storeManagement/storeCouponList/storeCouponList", + "storeManagement/financeManagement/financeManagement", + "storeManagement/withdrawalList/withdrawalList", + "storeManagement/withdrawalDetail/withdrawalDetail", + "wxFriendExtend/workWxFriendExtend/workWxFriendExtend", + "wxFriendExtend/friendRanking/friendRanking", + "wxFriendExtend/invitationRecord/invitationRecord", + "wxFriendExtend/friendRewardRecord/friendRewardRecord", + "packageGoodse/packageGoods", + "sharedPartner/sharedPartner", + "timeAppointment/timeAppointment_index/timeAppointment_index", + "timeAppointment/timeAppointment_search/timeAppointment_search", + "timeAppointment/timeAppointmentMy/timeAppointmentMy", + "timeAppointment/timeAppointmentMylist/timeAppointmentMylist", + "timeAppointment/AppointmentUserDe/AppointmentUserDe", + "bonusPoolsIndex/bonusPoolsTeam/bonusPoolsTeam", + "bonusPoolsIndex/bonusPoolsIndex/bonusPoolsIndex", + "storeSign/storeSign/storeSign", + "storeSign/storeSignDetail/storeSignDetail", + "debt/debtapply/debtapply", + "debt/debtindex/debtindex", + "debt/debtorAudit/debtorAudit", + "debt/purchaseDetails/purchaseDetails", + "debt/userManagement/userManagement", + "debt/vipAdd/vipAdd", + "debt/vipAddindex/vipAddindex", + "debt/vipIndex/vipIndex", + "debt/debtor/debtorindex/debtorindex", + "debt/debtor/debtorShop/debtorShop", + "debt/creditor/creditorindex", + "debt/vipBindRecord/vipBindRecord", + "debt/debtShopCode/debtShopCode" + ] + }, + { + "root": "packageG", + "pages": [ + "newDiy/newDiy", + "member_v2/member_v2", + "index/index", + "pages/category_v2/category_v2", + "pages/member/extension/extension", + "pages/buy/cart_v2/cart_v2", + "o2o/HomeSeller/HomeSeller", + "morePlugin/morePlugin", + "integral_shop/integral_shop", + "independent_store/access_tip/access_tip", + "independent_store/index/index", + "independent_store/store_album/store_album", + "independent_store/search/search", + "cps/cpsPage/cpsPage", + "cps/cpsGoodDetail/cpsGoodDetail", + "cps/cpsSearchPage/cpsSearchPage", + "cps/cpsTransfer/cpsTransfer", + "limitedTimeGoods/limitedTimeGoods" + ] + }, + { + "root": "packageH", + "pages": [ + "rightsInterests/rightsInterests", + "starMusic/starMusicIndex/starMusicIndex", + "starMusic/starMusicOpenGroup/starMusicOpenGroup", + "starMusic/starMusicMy/starMusicMy", + "starMusic/starMusicRewardsRecord/starMusicRewardsRecord", + "starMusic/starMusicEspNumber/starMusicEspNumber", + "starMusic/starMusicPersonalGroup/starMusicPersonalGroup", + "starMusic/starMusicListGroup/starMusicListGroup", + "starMusic/starMusicGroupDetails/starMusicGroupDetails", + "shopRanking/shopRanking/shopRanking", + "shopRanking/shopRankingList/shopRankingList", + "income/ShareholderReward/Shareholder_reward", + "o2o/storeConsumeIndex/storeConsumeIndex", + "o2o/storeConsumeStore/storeConsumeStore", + "o2o/storeConsumeShow/storeConsumeShow", + "o2o/storeConsumeUse/storeConsumeUse", + "o2o/storeConsumeIncme/storeConsumeIncme", + "toker/tokerIndex/tokerIndex", + "toker/memberTokerCard/memberTokerCard", + "toker/tokerCode/tokerCode", + "toker/tokerMerchant/tokerMerchant", + "toker/tokerSetMeal/tokerSetMeal", + "income/consumeReward/consumeReward", + "income/consumeReward/consumeMessage/consumeMessage", + "income/consumeReward/consumeDetails/consumeDetails", + "stock/index/index", + "stock/promotion_center/promotion_center", + "stock/guide/guide", + "stock/my/my", + "stock/details/details", + "newDraw/newDrawIndex/newDrawIndex", + "newDraw/winnersList/winnersList", + "newDraw/lotteryComplaint/lotteryComplaint", + "newDraw/luckyDraw/luckyDraw", + "newDraw/mydraw/mydraw", + "newDraw/newDrawMyPrize/newDrawMyPrize", + "newDraw/newDrawRecommentReward/newDrawRecommentReward", + "newDraw/payment/payment", + "cpsDetail/cpsDetail", + "cpsPwd/cpsPwd", + "cpsList/cpsList", + "cpsCard/cpsCard", + "turmaroundTime/turmaroundIndex/turmaroundIndex", + "turmaroundTime/turmaroundMy/turmaroundMy", + "circleCommunity/circleIndex/circleIndex", + "circleCommunity/circleSearch/circleSearch", + "circleCommunity/circlePayRecords/circlePayRecords", + "circleCommunity/circleIssue/circlelssue", + "circleCommunity/circleMyRelease/circleMyRelease", + "circleCommunity/circleMySet/circleMySet", + "circleCommunity/circleMyCircle/circleMyCircle", + "circleCommunity/circleMyAttention/circleMyAttention", + "circleCommunity/circleDetails/circleDetails", + "circleCommunity/circleIntroduce/circleIntroduce", + "circleCommunity/circleSetting/circleSetting", + "circleCommunity/circleChecklist/circleChecklist", + "circleCommunity/circleSelect/circleSelect", + "circleCommunity/circlereleaseVideo/circlereleaseVideo", + "circleCommunity/circleVideogood/circleVideogood", + "circleCommunity/circleMember/circleMember", + "circleCommunity/circleExtend/circleExtend", + "circleCommunity/circleTopic/circleTopic", + "circleCommunity/topicDetails/topicDetails", + "circleCommunity/videoDetails/videoDetails", + "circleCommunity/circlePayment/circlePayment", + "member/upgrade_code/group_details/group_details", + "member/upgrade_code/used_log/used_log", + "member/upgrade_code/index/index", + "member/upgrade_code/upgrade_result/upgrade_result", + "blindBox/blindBoxIndex/blindBoxIndex", + "blindBox/blindBoxDetail/blindBoxDetail", + "blindBox/blindBoxHelping/blindBoxHelping", + "reserveFunds/index/index", + "reserveFunds/getlist/getlist", + "reserveFunds/reserveFundsSuccess/reserveFundsSuccess", + "recommend_reward/recommend_reward", + "share_reward/share_reward", + "installationSever/installationSeverExtension/installationSeverExtension", + "installationSever/installationSeverHome/installationSeverHome", + "installationSever/installationSeverDetail/installationSeverDetail", + "installationSever/installationSeverRefund/installationSeverRefund", + "installationSever/installationSeverAftersale/installationSeverAftersale", + "installationSever/installationSeverAfterApply/installationSeverAfterApply", + "installationSever/installationSeverApply/installationSeverApply", + "installationSever/installationSeverMemberHome/installationSeverMemberHome", + "installationSever/installationSeverWrite/installationSeverWrite", + "installationSever/installationSeverDividends/installationSeverDividends", + "schoolCompany/schoolCompanyIndex/schoolCompanyIndex", + "schoolCompany/schoolCompanyDetails/schoolCompanyDetails", + "schoolCompany/schoolCompanyRecord/schoolCompanyRecord", + "schoolCompany/schoolCompanyExtend/schoolCompanyExtend", + "schoolCompany/schoolCompanyReceive/schoolCompanyReceive", + "schoolCompany/schoolCompanyNum/schoolCompanyNum", + "schoolCompany/schoolCompanyBind/schoolCompanyBind", + "article/periodicalIndex/periodicalIndex", + "article/periodicalDetail/periodicalDetail", + "article/periodicalWatch/periodicalWatch", + "o2o/communityStoreDetails/communityStoreDetails", + "o2o/communityStore/communityStore", + "consumerReward/consumerRewardIndex/consumerRewardIndex", + "consumerReward/consumerRewardApply/consumerRewardApply", + "consumerReward/consumerRewardRecord/consumerRewardRecord", + "consumerReward/consumerRewardPaySuccess/consumerRewardPaySuccess", + "chitchat/chatList/chatList", + "chitchat/chatWindow/chatWindow", + "signPage/signIndex/signIndex", + "signPage/personBank/personBank", + "signPage/identifyResult/identifyResult", + "signPage/signCompany/signCompany", + "signPage/contractBills/contractBills", + "signPage/staffManagement/staffManagement", + "signPage/addStaff/addStaff", + "signPage/contractList/contractList", + "signPage/signPage", + "signIndexPlu/signIndex/signIndex", + "signIndexPlu/personBank/personBank", + "signIndexPlu/identifyResult/identifyResult", + "signIndexPlu/signCompany/signCompany", + "signIndexPlu/contractList/contractList", + "signIndexPlu/signPage", + "flightInformation/flightInformation", + "credit_value/created_value_index/created_value_index", + "credit_value/recharge/recharge", + "credit_value/give/give", + "credit_value/view_details/view_details", + "credit_value/activate_history/activate_history", + "credit_value/give_history/give_history", + "liveAuthorization/liveAuthorization/liveAuthorization", + "liveAuthorization/liveAuthorization_detail/liveAuthorization_detail", + "liveAuthorization/liveAuthorization_collection/liveAuthorization_collection", + "liveAuthorization/liveAuthorization_scanCode/liveAuthorization_scanCode", + "liveAuthorization/liveAuthorization_extension/liveAuthorization_extension", + "liveAuthorization/liveAuthorization_pay/liveAuthorization_pay", + "deposit_group/activity_index/activity_index", + "deposit_group/rankList/rankList", + "newRetail/newRetailIndex/newRetailIndex", + "newRetail/newRetailSearch/newRetailSearch", + "newRetail/newRetailInventory/newRetailInventory", + "newRetail/newRetailSalesRecord/newRetailSalesRecord", + "newRetail/newRetailSalesExtension/newRetailSalesExtension", + "newRetail/newRetailSalesRecordDetail/newRetailSalesRecordDetail", + "newRetail/newRetail_agencyPackage/newRetail_agencyPackage", + "newRetail/newRetailRetailLink/newRetailRetailLink", + "Advertising/advertisingApply/advertisingApply", + "Advertising/advertisingAdvertisers/advertisingAdvertisers", + "Advertising/advertisingRelease/advertisingRelease", + "Advertising/advertisingAdDetails/advertisingAdDetails", + "Advertising/advertisingList/advertisingList", + "Advertising/advertisingPlayPage/advertisingPlayPage", + "Advertising/advertisingPutAD/advertisingPutAD", + "project_verification/MoreStores/MoreStores", + "project_verification/VerificationProjectDetails/VerificationProjectDetails", + "project_verification/VerificationProjectList/VerificationProjectList", + "project_verification/CategoryProjectList/CategoryProjectList", + "project_verification/StoreVerification/StoreVerification", + "project_verification/MyProject/MyProject", + "project_verification/WriteOff/WriteOff", + "project_verification/WriteOffRecord/WriteOffRecord", + "project_verification/BusinessVerification/BusinessVerification", + "project_verification/SearchProject/SearchProject", + "chitchat/personalProfile/personalProfile", + "superior_payment/superiorPaymentIndex/superiorPaymentIndex", + "superior_payment/superiorPaymentPay/superiorPaymentPay", + "superior_payment/superiorPaymentExtension/superiorPaymentExtension", + "superior_payment/superiorPaymentDetails/superiorPaymentDetails", + "free_of_charge/FreeRecord/FreeRecord", + "free_of_charge/FreeDetails/FreeDetails", + "free_of_charge/FreeLottery/FreeLottery", + "orderImport/orderImportApply/orderImportApply", + "orderImport/orderImportIndex/orderImportIndex", + "interests_give/interests_give", + "flightInformation/flightInformationDetail/flightInformationDetail", + "flightInformation/flightInformationDetailList/flightInformationDetailList", + "AppointmentExtends/AppointmentExtends", + "stock/agencyDividend/agencyDividend", + "member/drmIncomeReward/drmIncomeReward", + "shareProfit/shareProfit", + "ApplyForMerchants/ApplyForMerchants", + "region/region_agency/region_agentcy", + "region/my_agency/my_agency" + ] + }, + { + "root": "packageI", + "pages": [ + "newGroup/redeem/redeem", + "newGroup/zhpgroupDetail/zhpgroupDetail", + "newGroup/contributionDetail/contributionDetail", + "newGroup/contribution/contribution", + "newMedia/newMediaMy/newMediaMy", + "newMedia/newMediaFans/newMediaFans", + "newMedia/newMediaPoints/newMediaPoints", + "newMedia/newMediaExchange/newMediaExchange", + "newMedia/newMediaRechange/newMediaRechange", + "newMedia/newMediaGuide/newMediaGuide", + "newMedia/newMediaAdDetails/newMediaAdDetails", + "newMedia/newMediaPublish/newMediaPublish", + "newMedia/newMediaAdVideo/newMediaAdVideo", + "newRetailInventoryDetails/newRetailInventoryDetails", + "newRetailInventoryDetails/newRetailSalesExtension/newRetailSalesExtension", + "member_cancel/member_cancel", + "cps/cpsExtension", + "web-view/h5View", + "personRed/personRed/personRed", + "personRed/personRedList/personRedList", + "personRed/personListDetail/personListDetail", + "personRed/personRedRecord/personRedRecord", + "personRed/personRedIssue/personRedIssue", + "personRed/personRedPay/personRedPay", + "groupWork/groupWorkIndex/groupWorkIndex", + "groupWork/groupWorkMy/groupWorkMy", + "groupWork/groupWorkDetail/groupWorkDetail", + "independenceBalance/independenceBalance", + "newGroup/groupContributionDetailslog/groupContributionDetailslog", + "newGroup/pastLog/pastLog", + "newGroup/redeemLog/redeemLog", + "independenceBalance/storeBalanceDetail/storeBalanceDetail", + "independenceBalance/storeBalance/balance_recharge", + "commissionExtraIndex/commissionExtraIndex", + "newGroup/groupcblog/groupcblog", + "prizePool/prizePool", + "offline_investment/offlineInvestmentIndex/offlineInvestmentIndex", + "offline_investment/offlineInvestmentExtension/offlineInvestmentExtension", + "newGroup/zhpFinance/zhpFinance", + "gratitude_reward/gratitudeRewardIndex/gratitudeRewardIndex", + "dealer_task_reward/dealerTaskRewardIndex/dealerTaskRewardIndex", + "dealer_task_reward/dealerTaskRewardRecord/dealerTaskRewardRecord", + "teamOddDividend/teamOddDividend", + "supplierDist/supplierDriver/supplierDriver", + "supplierDist/distributionEntrance/distributionEntrance", + "searchPage/searchPage", + "handwrittenEsign/handwrittenEsignLog/handwrittenEsignLog", + "handwrittenEsign/handwrittenEsignIndex/handwrittenEsignIndex", + "diyRormProve/diyRormProveIndex/diyRormProveIndex", + "diyRormProve/diyRormProveSubmit/diyRormProveSubmit", + "diyRormProve/diyRormProveLog/diyRormProveLog", + "diyRormProve/diyRormProveDetail/diyRormProveDetail", + "warehouseFarm/warehouseFarmIndex/warehouseFarmIndex", + "warehouseFarm/warehouseFarmBuyGift/warehouseFarmBuyGift", + "warehouseFarm/warehouseFarmGood/warehouseFarmGood", + "warehouseFarm/warehouseFarmGift/warehouseFarmGift", + "warehouseFarm/warehouseFarmCreate/warehouseFarmCreate", + "warehouseFarm/warehouseFarmGiftDetail/warehouseFarmGiftDetail", + "warehouseFarm/warehouseFarmGiftLog/warehouseFarmGiftLog", + "warehouseFarm/warehouseFarmExtract/warehouseFarmExtract", + "warehouseFarm/warehouseFarmInventory/warehouseFarmInventory", + "brand_resources/brandResourcesIndex/brandResourcesIndex", + "brand_resources/cardVoucherInfo/cardVoucherInfo", + "ys_crmBind/crmBind", + "pay_back/pay_back", + "donation_project/donationProjectIndex/donationProjectIndex", + "donation_project/donationProjectList/donationProjectList", + "donation_project/donationProjectSearch/donationProjectSearch", + "donation_project/donationProjectPicture/donationProjectPicture", + "donation_project/donationProjectVideo/donationProjectVideo", + "donation_project/donationProjectDetails/donationProjectDetails", + "donation_project/donationProjectInfo/donationProjectInfo", + "allowanceIndex/allowanceIndex/allowanceIndex", + "allowanceIndex/allowanceAchievement/allowanceAchievement", + "allowanceIndex/allowanceReward/allowanceReward", + "allowanceIndex/allowanceTeam/allowanceTeam", + "parkCouponFree/index/index", + "parkCouponFree/exchangeCarCoupon/exchangeCarCoupon", + "invoice/invoiceCenter/invoiceCenter", + "invoice/invoiceOperation/invoiceOperation", + "invoice/invoice-details/invoice-details", + "seePoint/seePoint", + "public_welfare_fund/publicWelfare/publicWelfare", + "public_welfare_fund/donations/donations", + "public_welfare_fund/record/record", + "tagCloud/index/index", + "tagCloud/search/index" + ] + } + ], + "permission": { + "scope.userLocation" : { + "desc" : "为了更好地为您提供服务" + } + }, + "functionalPages": { + "independent": true + }, + "requiredBackgroundModes": [ + "audio" + ], + "requiredPrivateInfos" : [ "chooseLocation", "getLocation", "chooseAddress" ], + "debug": true, + "sitemapLocation": "sitemap.json" +} \ No newline at end of file diff --git a/yun-min-program-plugin-master/app.wxss b/yun-min-program-plugin-master/app.wxss new file mode 100644 index 0000000..5f00dca --- /dev/null +++ b/yun-min-program-plugin-master/app.wxss @@ -0,0 +1,1028 @@ +@import "/wxParse/wxParse.wxss"; +@import "/mycss/stylesheet.wxss"; +@import "/mycss/iconfont.wxss"; +@import "images.wxss"; +@import "weui.wxss"; + +page { + height: 100%; + background-color: #f5f5f5; +} + +.blank { + width: 100%; +} + +.blank image { + width: 160rpx; + margin: 96rpx auto; + display: block; +} + +.x_header { + position: fixed; + display: flex; + justify-content: center; + align-items: center; + width: 100%; + height: 80rpx; + border-bottom: 2rpx solid #eee; + z-index: 99; + background: #fff; +} + +.x_header .x_title { + text-align: center; + font-size: 32rpx; + color: #333; + line-height: 80rpx; + width: 100%; +} + +.clearlw::after { + content: "."; + display: none; + height: 0; + clear: both; + visibility: hidden; + width: 0; + overflow: hidden; +} + +.text-overHide { + overflow: hidden; + text-overflow: ellipsis; + -o-text-overflow: ellipsis; + white-space: nowrap; +} + +.b-btn-area { + padding: 20rpx; +} + +.b-btn-area button { + padding: 10rpx 0rpx; + font-size: 28rpx; +} + +.b-mask { + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.6); + position: fixed; + top: 0rpx; + z-index: 100; + display: none; +} + +.b-mask.true { + position: fixed; + top: 0rpx; + z-index: 100; + display: block; +} + +.b-br { + background: #f8f8f8; + width: 750rpx; + padding: 10rpx 0rpx; + line-height: 30rpx; + color: #888; +} + +.b-p { + width: 750rpx; + padding: 20rpx 0rpx; + line-height: 40rpx; + color: #888; +} + +.text-center { + text-align: center; +} + +.navigator-hover { + background-color: rgba(0, 0, 0, 0.1); + opacity: 0.7; +} + +.other-navigator-hover { + opacity: 0.7; +} + +page, +.container { + font-size: 24rpx; + overflow: hidden; + width: 750rpx; + overflow-y: auto; + position: relative; + color: #414141; +} + +/* +page:after{ + content: " "; + position: fixed; + left: 0; + top: 0; + right: 0; + height: 1rpx; + border-top: 1rpx solid #D9D9D9; + z-index: 100; +} */ + +.cube-list { + background: #fff; + width: 750rpx; + overflow: hidden; +} + +.cube-list .main { + background: #fff; + margin-right: -1rpx; + display: flex; + flex-wrap: wrap; +} + +.cube-list .main .picture { + width: 100%; + overflow: hidden; +} + +.cube-list .main .cols-1 { + width: 25%; + overflow: hidden; +} + +.cube-list .main .cols-2 { + width: 50%; + overflow: hidden; +} + +.cube-list .main .cols-3 { + width: 75%; + overflow: hidden; +} + +.cube-list .main .cols-4 { + width: 100%; + overflow: hidden; +} + +.cube-list .img1 { + display: block; + width: 100%; +} + +.d-goodsList { + background: #fff; + width: 750rpx; + overflow: hidden; +} + +.d-goodsList .title { + border-top: 1rpx solid #d9d9d9; + text-align: center; + height: 80rpx; + width: 100%; + background: #fff; +} + +.d-goodsList .title .x { + padding: 0 80rpx; + border-bottom: 1rpx solid #d9d9d9; + height: 40rpx; + margin: 0 auto; + display: inline-block; + overflow: unset; +} + +.d-goodsList .title .span { + line-height: 80rpx; + background: #fff; + padding: 0 20rpx; + display: block; + font-size: 24rpx; + height: 80rpx; +} + +.d-goodsList .main { + /* border-top: 1rpx solid #d9d9d9; */ + background: #fff; + margin-right: -1rpx; + display: flex; + flex-wrap: wrap; +} + +.d-goodsList .main .li { + width: 50%; + overflow: hidden; + box-sizing: border-box; + border-right: 1rpx solid #d9d9d9; + border-bottom: 1rpx solid #d9d9d9; + padding: 20rpx; +} + +.d-goodsList .img1 { + display: block; + width: 100%; + box-sizing: border-box; + border: 1rpx solid #f0f0f0; +} + +.d-goodsList .name { + line-height: 40rpx; + height: 80rpx; + overflow: hidden; + padding-top: 20rpx; + font-size: 28rpx; + text-align: justify; + align-items: center; + display: flex; +} + +.d-goodsList .name text { + max-height: 80rpx; + overflow: hidden; +} + +.d-goodsList .Price { + padding: 22rpx 0rpx 10rpx 0rpx; +} + +.d-goodsList .Price .s1 { + color: #f55955; + font-size: 28rpx; + vertical-align: middle; +} + +.d-goodsList .Price .s2 { + text-decoration: line-through; + vertical-align: middle; + color: #888; + font-size: 24rpx; + margin-left: 20rpx; +} + +.b-goodsList .main { + border-top: 1rpx solid #d9d9d9; + background: #fff; + margin-right: -1rpx; + display: flex; + flex-wrap: wrap; +} + +.b-goodsList .main .li { + width: 50%; + overflow: hidden; + box-sizing: border-box; + border-right: 1rpx solid #d9d9d9; + border-bottom: 1rpx solid #d9d9d9; + padding: 20rpx; +} + +.b-goodsList .img1 { + display: block; + width: 335rpx; + height: 335rpx; + box-sizing: border-box; + border: 1rpx solid #f0f0f0; +} + +.b-goodsList .name { + line-height: 40rpx; + height: 80rpx; + overflow: hidden; + padding-top: 20rpx; + font-size: 28rpx; + text-align: justify; + align-items: center; + display: flex; +} + +.b-goodsList .name text { + max-height: 80rpx; + overflow: hidden; +} + +.b-goodsList .Price { + padding: 20rpx 0rpx 10rpx 0rpx; +} + +.b-goodsList .Price .s1 { + color: #f55955; + font-size: 28rpx; + vertical-align: middle; +} + +.b-goodsList .Price .s2 { + text-decoration: line-through; + vertical-align: middle; + color: #888; + font-size: 24rpx; + margin-left: 20rpx; +} + + + + +/* 我的收藏、足迹等 */ + +.b-goodsList.row { + border-top: 1rpx solid #d9d9d9; +} + +.b-goodsList.row .main { + margin-right: -1rpx; +} + +.b-goodsList.row .main .li { + width: 750rpx; + overflow: hidden; + box-sizing: border-box; + border-right-width: 0rpx; + border-bottom: 1rpx solid #d9d9d9; + padding: 20rpx 20rpx 20rpx 180rpx; + position: relative; + height: 180rpx; +} + +.b-goodsList.row .img1 { + display: block; + width: 140rpx; + height: 140rpx; + position: absolute; + top: 20rpx; + left: 20rpx; + z-index: 5; +} + +.b-goodsList.row .name { + line-height: 40rpx; + height: 80rpx; + padding-top: 0rpx; + align-items: flex-start; +} + +.b-goodsList.row .name text { + max-height: 80rpx; + overflow: hidden; +} + +.b-goodsList.row .Price { + padding: 10rpx 0rpx 10rpx 0rpx; + line-height: 40rpx; +} + +.b-goodsList.row .Price .s1 { + color: #f55955; + font-size: 28rpx; + vertical-align: middle; +} + +.b-goodsList.row .Price .s2 { + text-decoration: line-through; + vertical-align: middle; + color: #888; + font-size: 24rpx; + margin-left: 20rpx; +} + +.input-block { + display: flex; + background: #fff; + flex-wrap: wrap; + align-items: center; + padding: 0rpx 20rpx; + height: 88rpx; + border-bottom: 1rpx solid #d9d9d9; + box-sizing: border-box; + width: 750rpx; +} + +.input-block.error { + color: #f55955; +} + +.input-block .type { + min-width: 180rpx; +} + +.input-block .input { + flex: 1; + display: block; +} + +.input-block-placeholder { + color: #aaa; +} + +.table-cells, +.cell-box { + background-color: #fff; + overflow: hidden; + position: relative; +} + +.table-cells::before, +.cell-box::before { + content: " "; + position: absolute; + left: 0; + top: 0; + right: 0; + height: 1rpx; + border-top: 1rpx solid #d9d9d9; +} + +.table-cells::after, +.cell-box::after { + content: " "; + position: absolute; + left: 0; + bottom: 0; + right: 0; + height: 1rpx; + border-bottom: 1rpx solid #d9d9d9; +} + +.table-cell .main { + display: flex; + background: #fff; + flex-wrap: wrap; + height: 88rpx; + margin-left: 20rpx; + padding-right: 20rpx; + border-bottom: 1rpx solid #d9d9d9; +} + +.table-cell .name, +.table-cell .title { + flex: 5; + line-height: 38rpx; + padding: 25rpx 0rpx; +} + +.table-cell .name { + color: #414141; + font-size: 28rpx; +} + +.table-cell .title { + text-align: right; + color: #888; +} + +.table-cell .icon, +.table-cell .arrow { + flex: 1; + padding: 25rpx 0rpx; +} + +.table-cell .icon { + text-align: left; +} + +.table-cell .arrow { + text-align: right; +} + +.table-cell .icon image { + height: 38rpx; + width: 38rpx; +} + +.table-cell .arrow image { + height: 38rpx; + width: 38rpx; +} + +.table-block { + display: flex; + flex-wrap: wrap; + margin-right: -1rpx; + background: #fff; +} + +.table-block .li { + width: 250rpx; + text-align: center; + border-bottom: 1rpx solid #d9d9d9; + border-right: 1rpx solid #d9d9d9; + box-sizing: border-box; + padding: 30rpx 0rpx; + position: relative; +} + +.table-block .li.m4 { + width: 187.5rpx; +} + +.table-block .icon { + width: 100%; +} + +.table-block .num { + position: absolute; + top: 20rpx; + right: 50rpx; + width: 35rpx; + height: 35rpx; + border: 0rpx solid #fff; + color: #fff; + background: #f55955; + text-align: center; + line-height: 35rpx; + border-radius: 100%; + vertical-align: middle; + font-size: 20rpx; +} + +.table-block .icon image { + width: 70rpx; + height: 70rpx; +} + +.table-block .name { + padding-top: 30rpx; + font-size: 28rpx; + width: 100%; +} + +.table-block2 { + display: flex; + flex-wrap: wrap; + margin-right: -1rpx; +} + +.table-block2 .li { + width: 50%; + height: 142rpx; + border-bottom: 1rpx solid #d9d9d9; + border-right: 1rpx solid #d9d9d9; + box-sizing: border-box; + position: relative; + display: flex; + flex-wrap: nowrap; + overflow: hidden; +} + +.table-block2 .icon { + padding: 40rpx 30rpx; + overflow: hidden; +} + +.table-block2 .icon image { + width: 60rpx; + height: 60rpx; +} + +.table-block2 .text { + padding: 25rpx 20rpx 25rpx 0rpx; + flex: 1; + line-height: 45rpx; + height: 140rpx; + box-sizing: border-box; +} + +.table-block2 .name { + font-size: 28rpx; +} + +.table-block2 .title { + font-size: 24rpx; + color: #888; +} + +.table-block2 .t1 { + color: #f55955; +} + +.b-button-block { + margin: 0rpx 20rpx; + width: 710rpx; + line-height: 88rpx; + text-align: center; +} + +.b-button-block.radius { + border-radius: 8rpx; + font-size: 28rpx; +} + +.button-other-red { + background: #e64340; + color: #fff; +} + +.button-other-orage { + background: #ff9500; + color: #fff; +} + +.button-other-red.false, +.button-other-orage.false { + background: #ccc; + color: #777; + opacity: 0.8; +} + +/* 全返明细等 */ +.tg-headMenu { + z-index: 2; + height: 89rpx; + width: 751rpx; + background: #fff; + display: flex; + white-space: nowrap; + flex-wrap: nowrap; + box-sizing: border-box; + margin-left: -1rpx; +} + +.tg-headMenu .li { + flex: 1; + text-align: center; + line-height: 88rpx; + height: 88rpx; + box-sizing: border-box; + overflow: hidden; + border-bottom: 1rpx solid #d9d9d9; +} + +.tg-headMenu .li.in, +.b-headMenu .li.true { + border-bottom: 4rpx solid #f55955; + color: #f55955; +} + +/* 全返明细等 */ +.b-headMenu { + position: fixed; + top: 0; + left: 0; + z-index: 2; + height: 89rpx; + width: 751rpx; + background: #fff; + display: flex; + white-space: nowrap; + flex-wrap: nowrap; + box-sizing: border-box; + margin-left: -1rpx; +} + +.b-headMenu .li { + flex: 1; + text-align: center; + line-height: 88rpx; + height: 88rpx; + box-sizing: border-box; + overflow: hidden; + border-bottom: 1rpx solid #d9d9d9; +} + +.b-headMenu .li.in, +.b-headMenu .li.true { + border-bottom: 4rpx solid #f55955; + color: #f55955; +} + + +/* 我的订单 */ +.b-dropDownMenu { + position: fixed; + top: 0; + left: 0; + z-index: 2; + height: 88rpx; + width: 751rpx; + background: #fff; + display: flex; + white-space: nowrap; + flex-wrap: nowrap; + border-top: 1rpx solid #fff; + border-bottom: 1rpx solid #e3e3e3; + box-sizing: border-box; + margin-left: -1rpx; +} + +.b-dropDownMenu .li { + flex: 1; + display: flex; + white-space: nowrap; + flex-wrap: nowrap; + padding: 30rpx 20rpx; + border-left: 1rpx solid #d9d9d9; +} + +.b-dropDownMenu .type, +.b-dropDownMenu .icon { + flex: 1; + line-height: 28rpx; +} + +/* .b-dropDownMenu .type {} */ + +.b-dropDownMenu .icon { + text-align: right; +} + +.b-dropDownMenu .icon image { + width: 28rpx; + height: 28rpx; + transform: rotate(90deg); +} + +/* 我的收藏、全返明细 */ +.b-footerMenu { + display: flex; + flex-wrap: wrap; + height: 88rpx; + width: 751rpx; + margin-left: -1rpx; + position: fixed; + bottom: 0rpx; + left: 0rpx; + background: #fff; + z-index: 20; + border-top: 1rpx solid #d9d9d9; +} + +.b-footerMenu .li { + padding: 24rpx 0rpx; + border-left: 1rpx solid #d9d9d9; + box-sizing: border-box; + flex: 1; + text-align: center; +} + +.b-footerMenu .li image { + height: 40rpx; + width: 40rpx; + vertical-align: middle; + display: none; +} + +.b-footerMenu .li .img1 { + display: inline-block; +} + +.b-footerMenu .li .name { + line-height: 40rpx; + vertical-align: middle; + margin-left: 10rpx; + font-size: 28rpx; +} + +.b-footerMenu .li.in .img1 { + display: none; +} + +.b-footerMenu .li.in .img2 { + display: inline-block; +} + +.b-footerMenu .li.in .name { + color: #f55955; +} + +/* 选择收货地址列表 */ +.b-footerButton { + display: flex; + flex-wrap: wrap; + height: 88rpx; + width: 751rpx; + margin-left: -1rpx; + position: fixed; + bottom: 0rpx; + left: 0rpx; + background: #fff; + color: #fff; + z-index: 20; +} + +.b-footerButton .li { + padding: 24rpx 0rpx; + border-left: 1rpx solid #d9d9d9; + box-sizing: border-box; + flex: 1; + text-align: center; +} + +.b-footerButton .li image { + height: 40rpx; + width: 40rpx; + vertical-align: middle; + display: none; +} + +.b-footerButton .li .img1 { + display: inline-block; +} + +.b-footerButton .li .name { + line-height: 40rpx; + vertical-align: middle; + margin-left: 10rpx; + font-size: 28rpx; +} + +.b-altText { + padding: 20% 30rpx; + text-align: center; +} + +.b-altText.in { + padding: 0% 0; +} + +.b-altText image { + width: 150rpx; + height: 200rpx; +} + +.b-altText .te1 { + display: block; + padding-top: 0; + margin: 0 auto; + color: #666; + font-size: 16px; + line-height: 25px; +} + +.b-altText .te2 { + display: block; + padding-top: 0; + margin: 0 auto; + color: #888; + line-height: 25px; +} + +.b-altText .button { + display: flex; + margin-top: 40px; +} + +.b-altText .button .but { + display: block; + line-height: 40px; + border: 1px solid #c3c3c3; + box-sizing: border-box; + flex: 1; + margin: 0 10px; + border-radius: 4px; +} + +/* .b-search { + padding: 14rpx; + background: #fff; + width: 750rpx; + box-sizing: border-box; + display: flex; + flex-wrap: wrap; +} + +.b-search.fixed { + position: fixed; + top: 0rpx; + left: 0rpx; + z-index: 2; +} + +.b-search.border { + border-bottom: 1rpx solid #d9d9d9; +} + +.b-search .main { + background: #f0f0f0; + border-radius: 8rpx; + font-size: 24rpx; + padding: 0rpx 20rpx; + overflow: hidden; + display: flex; + flex-wrap: wrap; + align-items: center; + height: 56rpx; + color: #666; + flex: 1; +} + +.b-search .but { + font-size: 24rpx; + padding: 0rpx 20rpx 0rpx 30rpx; + height: 56rpx; + color: #666; + line-height: 56rpx; +} + +.b-search .main icon { + width: 40rpx; +} + +.b-search .main .input1 { + flex: 1; + height: 56rpx; + line-height: 56rpx; + vertical-align: middle; +} */ + +.b-dateBe { + position: fixed; + bottom: 0rpx; + left: 0rpx; + border-top: 1rpx solid #d9d9d9; + width: 750rpx; + z-index: 100; + background: #fff; +} + +.b-dateBe .head { + display: flex; + flex-flow: nowrap; +} + +.b-dateBe .head .sub { + padding: 20rpx 20rpx; +} + +.b-dateBe .head .sub.true { + color: #f00; +} + +.b-dateBe .main { + border-top: 1rpx solid #d9d9d9; + display: flex; +} + +.b-dateBe .main .sub.true { + background: #d9d9d9; +} + +.b-dateBe .main .sub { + height: 200rpx; + overflow: scroll; + flex: 1; +} + +.b-dateBe .main .sub .li { + text-align: center; + padding: 10rpx 0; +} + +.b-dateBe .main .sub .li.true { + color: #f00; +} + +.searchcontent .van-icon-passed { + color: #e60012; +} + + +/* @ lijianping ----> 新增 */ +.flex { + display: flex; +} + +.flex-a-c { + display: flex; + align-items: center; +} + +.flex-j-c { + display: flex; + justify-content: center; +} + +.flex-j-se { + display: flex; + justify-content: space-evenly; +} + +.flex-j-sa { + display: flex; + justify-content: space-around; +} + +.flex-j-sb { + display: flex; + justify-content: space-between; +} + +.center-box { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} + +.size-con { + background-repeat: no-repeat; + background-size: contain; +} + +.size-cov { + background-repeat: no-repeat; + background-size: cover; +} diff --git a/yun-min-program-plugin-master/dist/action-sheet/index.d.ts b/yun-min-program-plugin-master/dist/action-sheet/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/yun-min-program-plugin-master/dist/action-sheet/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/yun-min-program-plugin-master/dist/action-sheet/index.js b/yun-min-program-plugin-master/dist/action-sheet/index.js new file mode 100644 index 0000000..f3f6d0f --- /dev/null +++ b/yun-min-program-plugin-master/dist/action-sheet/index.js @@ -0,0 +1,62 @@ +import { VantComponent } from '../common/component'; +import { button } from '../mixins/button'; +import { openType } from '../mixins/open-type'; +VantComponent({ + mixins: [button, openType], + props: { + show: Boolean, + title: String, + cancelText: String, + description: String, + round: { + type: Boolean, + value: true, + }, + zIndex: { + type: Number, + value: 100, + }, + actions: { + type: Array, + value: [], + }, + overlay: { + type: Boolean, + value: true, + }, + closeOnClickOverlay: { + type: Boolean, + value: true, + }, + closeOnClickAction: { + type: Boolean, + value: true, + }, + safeAreaInsetBottom: { + type: Boolean, + value: true, + }, + }, + methods: { + onSelect(event) { + const { index } = event.currentTarget.dataset; + const item = this.data.actions[index]; + if (item && !item.disabled && !item.loading) { + this.$emit('select', item); + if (this.data.closeOnClickAction) { + this.onClose(); + } + } + }, + onCancel() { + this.$emit('cancel'); + }, + onClose() { + this.$emit('close'); + }, + onClickOverlay() { + this.$emit('click-overlay'); + this.onClose(); + }, + }, +}); diff --git a/yun-min-program-plugin-master/dist/action-sheet/index.json b/yun-min-program-plugin-master/dist/action-sheet/index.json new file mode 100644 index 0000000..19bf989 --- /dev/null +++ b/yun-min-program-plugin-master/dist/action-sheet/index.json @@ -0,0 +1,8 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index", + "van-popup": "../popup/index", + "van-loading": "../loading/index" + } +} diff --git a/yun-min-program-plugin-master/dist/action-sheet/index.wxml b/yun-min-program-plugin-master/dist/action-sheet/index.wxml new file mode 100644 index 0000000..7ed2819 --- /dev/null +++ b/yun-min-program-plugin-master/dist/action-sheet/index.wxml @@ -0,0 +1,67 @@ + + + + + {{ title }} + + + + {{ description }} + + + + + + + + {{ cancelText }} + + diff --git a/yun-min-program-plugin-master/dist/action-sheet/index.wxss b/yun-min-program-plugin-master/dist/action-sheet/index.wxss new file mode 100644 index 0000000..dc54840 --- /dev/null +++ b/yun-min-program-plugin-master/dist/action-sheet/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-action-sheet{max-height:90%!important;max-height:var(--action-sheet-max-height,90%)!important;color:#323233;color:var(--action-sheet-item-text-color,#323233)}.van-action-sheet__cancel,.van-action-sheet__item{text-align:center;font-size:16px;font-size:var(--action-sheet-item-font-size,16px);line-height:50px;line-height:var(--action-sheet-item-height,50px);background-color:#fff;background-color:var(--action-sheet-item-background,#fff)}.van-action-sheet__cancel--hover,.van-action-sheet__item--hover{background-color:#f2f3f5;background-color:var(--active-color,#f2f3f5)}.van-action-sheet__cancel:before{display:block;content:" ";height:8px;height:var(--action-sheet-cancel-padding-top,8px);background-color:#f7f8fa;background-color:var(--action-sheet-cancel-padding-color,#f7f8fa)}.van-action-sheet__item--disabled{color:#c8c9cc;color:var(--action-sheet-item-disabled-text-color,#c8c9cc)}.van-action-sheet__item--disabled.van-action-sheet__item--hover{background-color:#fff;background-color:var(--action-sheet-item-background,#fff)}.van-action-sheet__subname{margin-left:4px;margin-left:var(--padding-base,4px);font-size:12px;font-size:var(--action-sheet-subname-font-size,12px);color:#646566;color:var(--action-sheet-subname-color,#646566)}.van-action-sheet__header{text-align:center;font-weight:500;font-weight:var(--font-weight-bold,500);font-size:16px;font-size:var(--action-sheet-header-font-size,16px);line-height:44px;line-height:var(--action-sheet-header-height,44px)}.van-action-sheet__description{text-align:center;padding:16px;padding:var(--padding-md,16px);color:#646566;color:var(--action-sheet-description-color,#646566);font-size:14px;font-size:var(--action-sheet-description-font-size,14px);line-height:20px;line-height:var(--action-sheet-description-line-height,20px)}.van-action-sheet__close{position:absolute!important;top:0;right:0;line-height:inherit!important;padding:0 12px;padding:var(--action-sheet-close-icon-padding,0 12px);font-size:18px!important;font-size:var(--action-sheet-close-icon-size,18px)!important;color:#969799;color:var(--action-sheet-close-icon-color,#969799)}.van-action-sheet__loading{display:-webkit-flex!important;display:flex!important;height:50px;height:var(--action-sheet-item-height,50px)} \ No newline at end of file diff --git a/yun-min-program-plugin-master/dist/area/index.d.ts b/yun-min-program-plugin-master/dist/area/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/yun-min-program-plugin-master/dist/area/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/yun-min-program-plugin-master/dist/area/index.js b/yun-min-program-plugin-master/dist/area/index.js new file mode 100644 index 0000000..17c25b3 --- /dev/null +++ b/yun-min-program-plugin-master/dist/area/index.js @@ -0,0 +1,230 @@ +import { VantComponent } from '../common/component'; +import { pickerProps } from '../picker/shared'; +import { requestAnimationFrame } from '../common/utils'; +const COLUMNSPLACEHOLDERCODE = '000000'; +VantComponent({ + classes: ['active-class', 'toolbar-class', 'column-class'], + props: Object.assign(Object.assign({}, pickerProps), { + value: { + type: String, + observer(value) { + this.code = value; + this.setValues(); + }, + }, + areaList: { + type: Object, + value: {}, + observer: 'setValues', + }, + columnsNum: { + type: null, + value: 3, + observer(value) { + this.setData({ + displayColumns: this.data.columns.slice(0, +value), + }); + }, + }, + columnsPlaceholder: { + type: Array, + observer(val) { + this.setData({ + typeToColumnsPlaceholder: { + province: val[0] || '', + city: val[1] || '', + county: val[2] || '', + }, + }); + }, + }, + }), + data: { + columns: [{ values: [] }, { values: [] }, { values: [] }], + displayColumns: [{ values: [] }, { values: [] }, { values: [] }], + typeToColumnsPlaceholder: {}, + }, + mounted() { + requestAnimationFrame(() => { + this.setValues(); + }); + }, + methods: { + getPicker() { + if (this.picker == null) { + this.picker = this.selectComponent('.van-area__picker'); + } + return this.picker; + }, + onCancel(event) { + this.emit('cancel', event.detail); + }, + onConfirm(event) { + const { index } = event.detail; + let { value } = event.detail; + value = this.parseOutputValues(value); + this.emit('confirm', { value, index }); + }, + emit(type, detail) { + detail.values = detail.value; + delete detail.value; + this.$emit(type, detail); + }, + // parse output columns data + parseOutputValues(values) { + const { columnsPlaceholder } = this.data; + return values.map((value, index) => { + // save undefined value + if (!value) return value; + value = JSON.parse(JSON.stringify(value)); + if (!value.code || value.name === columnsPlaceholder[index]) { + value.code = ''; + value.name = ''; + } + return value; + }); + }, + onChange(event) { + const { index, picker, value } = event.detail; + this.code = value[index].code; + this.setValues().then(() => { + this.$emit('change', { + picker, + values: this.parseOutputValues(picker.getValues()), + index, + }); + }); + }, + getConfig(type) { + const { areaList } = this.data; + return (areaList && areaList[`${type}_list`]) || {}; + }, + getList(type, code) { + const { typeToColumnsPlaceholder } = this.data; + let result = []; + if (type !== 'province' && !code) { + return result; + } + const list = this.getConfig(type); + result = Object.keys(list).map((code) => ({ + code, + name: list[code], + })); + if (code) { + // oversea code + if (code[0] === '9' && type === 'city') { + code = '9'; + } + result = result.filter((item) => item.code.indexOf(code) === 0); + } + if (typeToColumnsPlaceholder[type] && result.length) { + // set columns placeholder + const codeFill = + type === 'province' + ? '' + : type === 'city' + ? COLUMNSPLACEHOLDERCODE.slice(2, 4) + : COLUMNSPLACEHOLDERCODE.slice(4, 6); + result.unshift({ + code: `${code}${codeFill}`, + name: typeToColumnsPlaceholder[type], + }); + } + return result; + }, + getIndex(type, code) { + let compareNum = type === 'province' ? 2 : type === 'city' ? 4 : 6; + const list = this.getList(type, code.slice(0, compareNum - 2)); + // oversea code + if (code[0] === '9' && type === 'province') { + compareNum = 1; + } + code = code.slice(0, compareNum); + for (let i = 0; i < list.length; i++) { + if (list[i].code.slice(0, compareNum) === code) { + return i; + } + } + return 0; + }, + setValues() { + const county = this.getConfig('county'); + let { code } = this; + if (!code) { + if (this.data.columnsPlaceholder.length) { + code = COLUMNSPLACEHOLDERCODE; + } else if (Object.keys(county)[0]) { + code = Object.keys(county)[0]; + } else { + code = ''; + } + } + const province = this.getList('province'); + const city = this.getList('city', code.slice(0, 2)); + const picker = this.getPicker(); + if (!picker) { + return; + } + const stack = []; + const indexes = []; + const { columnsNum } = this.data; + if (columnsNum >= 1) { + stack.push(picker.setColumnValues(0, province, false)); + indexes.push(this.getIndex('province', code)); + } + if (columnsNum >= 2) { + stack.push(picker.setColumnValues(1, city, false)); + indexes.push(this.getIndex('city', code)); + if (city.length && code.slice(2, 4) === '00') { + [{ code }] = city; + } + } + if (columnsNum === 3) { + stack.push( + picker.setColumnValues( + 2, + this.getList('county', code.slice(0, 4)), + false + ) + ); + indexes.push(this.getIndex('county', code)); + } + return Promise.all(stack) + .catch(() => {}) + .then(() => picker.setIndexes(indexes)) + .catch(() => {}); + }, + getValues() { + const picker = this.getPicker(); + return picker ? picker.getValues().filter((value) => !!value) : []; + }, + getDetail() { + const values = this.getValues(); + const area = { + code: '', + country: '', + province: '', + city: '', + county: '', + }; + if (!values.length) { + return area; + } + const names = values.map((item) => item.name); + area.code = values[values.length - 1].code; + if (area.code[0] === '9') { + area.country = names[1] || ''; + area.province = names[2] || ''; + } else { + area.province = names[0] || ''; + area.city = names[1] || ''; + area.county = names[2] || ''; + } + return area; + }, + reset(code) { + this.code = code || ''; + return this.setValues(); + }, + }, +}); diff --git a/yun-min-program-plugin-master/dist/area/index.json b/yun-min-program-plugin-master/dist/area/index.json new file mode 100644 index 0000000..a778e91 --- /dev/null +++ b/yun-min-program-plugin-master/dist/area/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-picker": "../picker/index" + } +} diff --git a/yun-min-program-plugin-master/dist/area/index.wxml b/yun-min-program-plugin-master/dist/area/index.wxml new file mode 100644 index 0000000..6075794 --- /dev/null +++ b/yun-min-program-plugin-master/dist/area/index.wxml @@ -0,0 +1,18 @@ + diff --git a/yun-min-program-plugin-master/dist/area/index.wxss b/yun-min-program-plugin-master/dist/area/index.wxss new file mode 100644 index 0000000..99694d6 --- /dev/null +++ b/yun-min-program-plugin-master/dist/area/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss'; \ No newline at end of file diff --git a/yun-min-program-plugin-master/dist/button/index.d.ts b/yun-min-program-plugin-master/dist/button/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/yun-min-program-plugin-master/dist/button/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/yun-min-program-plugin-master/dist/button/index.js b/yun-min-program-plugin-master/dist/button/index.js new file mode 100644 index 0000000..2dd7c88 --- /dev/null +++ b/yun-min-program-plugin-master/dist/button/index.js @@ -0,0 +1,79 @@ +import { VantComponent } from '../common/component'; +import { button } from '../mixins/button'; +import { openType } from '../mixins/open-type'; +import { canIUseFormFieldButton } from '../common/version'; +const mixins = [button, openType]; +if (canIUseFormFieldButton()) { + mixins.push('wx://form-field-button'); +} +VantComponent({ + mixins, + classes: ['hover-class', 'loading-class'], + data: { + baseStyle: '', + }, + props: { + formType: String, + icon: String, + classPrefix: { + type: String, + value: 'van-icon', + }, + plain: Boolean, + block: Boolean, + round: Boolean, + square: Boolean, + loading: Boolean, + hairline: Boolean, + disabled: Boolean, + loadingText: String, + customStyle: String, + loadingType: { + type: String, + value: 'circular', + }, + type: { + type: String, + value: 'default', + }, + dataset: null, + size: { + type: String, + value: 'normal', + }, + loadingSize: { + type: String, + value: '20px', + }, + color: { + type: String, + observer(color) { + let style = ''; + if (color) { + style += `color: ${this.data.plain ? color : 'white'};`; + if (!this.data.plain) { + // Use background instead of backgroundColor to make linear-gradient work + style += `background: ${color};`; + } + // hide border when color is linear-gradient + if (color.indexOf('gradient') !== -1) { + style += 'border: 0;'; + } else { + style += `border-color: ${color};`; + } + } + if (style !== this.data.baseStyle) { + this.setData({ baseStyle: style }); + } + }, + }, + }, + methods: { + onClick() { + if (!this.data.loading) { + this.$emit('click'); + } + }, + noop() {}, + }, +}); diff --git a/yun-min-program-plugin-master/dist/button/index.json b/yun-min-program-plugin-master/dist/button/index.json new file mode 100644 index 0000000..e00a588 --- /dev/null +++ b/yun-min-program-plugin-master/dist/button/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index", + "van-loading": "../loading/index" + } +} diff --git a/yun-min-program-plugin-master/dist/button/index.wxml b/yun-min-program-plugin-master/dist/button/index.wxml new file mode 100644 index 0000000..ab393e8 --- /dev/null +++ b/yun-min-program-plugin-master/dist/button/index.wxml @@ -0,0 +1,68 @@ + + + + + + +function get(type, color,plain) { + if(plain) { + return color ? color: '#c9c9c9'; + } + + if(type === 'default') { + return '#c9c9c9'; + } + return 'white'; +} + +module.exports = get; + diff --git a/yun-min-program-plugin-master/dist/button/index.wxss b/yun-min-program-plugin-master/dist/button/index.wxss new file mode 100644 index 0000000..5a591fb --- /dev/null +++ b/yun-min-program-plugin-master/dist/button/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-button{position:relative;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;padding:0;text-align:center;vertical-align:middle;-webkit-appearance:none;-webkit-text-size-adjust:100%;height:44px;height:var(--button-default-height,44px);line-height:20px;line-height:var(--button-line-height,20px);font-size:16px;font-size:var(--button-default-font-size,16px);transition:opacity .2s;transition:opacity var(--animation-duration-fast,.2s);border-radius:2px;border-radius:var(--button-border-radius,2px)}.van-button:before{position:absolute;top:50%;left:50%;width:100%;height:100%;border:inherit;border-radius:inherit;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:0;content:" ";background-color:#000;background-color:var(--black,#000);border-color:#000;border-color:var(--black,#000)}.van-button:after{border-width:0}.van-button--active:before{opacity:.15}.van-button--unclickable:after{display:none}.van-button--default{color:#323233;color:var(--button-default-color,#323233);background:#fff;background:var(--button-default-background-color,#fff);border:1px solid #ebedf0;border:var(--button-border-width,1px) solid var(--button-default-border-color,#ebedf0)}.van-button--primary{color:#fff;color:var(--button-primary-color,#fff);background:#07c160;background:var(--button-primary-background-color,#07c160);border:1px solid #07c160;border:var(--button-border-width,1px) solid var(--button-primary-border-color,#07c160)}.van-button--info{color:#fff;color:var(--button-info-color,#fff);background:#1989fa;background:var(--button-info-background-color,#1989fa);border:1px solid #1989fa;border:var(--button-border-width,1px) solid var(--button-info-border-color,#1989fa)}.van-button--danger{color:#fff;color:var(--button-danger-color,#fff);background:#ee0a24;background:var(--button-danger-background-color,#ee0a24);border:1px solid #ee0a24;border:var(--button-border-width,1px) solid var(--button-danger-border-color,#ee0a24)}.van-button--warning{color:#fff;color:var(--button-warning-color,#fff);background:#ff976a;background:var(--button-warning-background-color,#ff976a);border:1px solid #ff976a;border:var(--button-border-width,1px) solid var(--button-warning-border-color,#ff976a)}.van-button--plain{background:#fff;background:var(--button-plain-background-color,#fff)}.van-button--plain.van-button--primary{color:#07c160;color:var(--button-primary-background-color,#07c160)}.van-button--plain.van-button--info{color:#1989fa;color:var(--button-info-background-color,#1989fa)}.van-button--plain.van-button--danger{color:#ee0a24;color:var(--button-danger-background-color,#ee0a24)}.van-button--plain.van-button--warning{color:#ff976a;color:var(--button-warning-background-color,#ff976a)}.van-button--large{width:100%;height:50px;height:var(--button-large-height,50px)}.van-button--normal{padding:0 15px;font-size:14px;font-size:var(--button-normal-font-size,14px)}.van-button--small{min-width:60px;min-width:var(--button-small-min-width,60px);height:30px;height:var(--button-small-height,30px);padding:0 8px;padding:0 var(--padding-xs,8px);font-size:12px;font-size:var(--button-small-font-size,12px)}.van-button--mini{display:inline-block;min-width:50px;min-width:var(--button-mini-min-width,50px);height:22px;height:var(--button-mini-height,22px);font-size:10px;font-size:var(--button-mini-font-size,10px)}.van-button--mini+.van-button--mini{margin-left:5px}.van-button--block{display:-webkit-flex;display:flex;width:100%}.van-button--round{border-radius:999px;border-radius:var(--button-round-border-radius,999px)}.van-button--square{border-radius:0}.van-button--disabled{opacity:.5;opacity:var(--button-disabled-opacity,.5)}.van-button__text{display:inline}.van-button__icon+.van-button__text:not(:empty),.van-button__loading-text{margin-left:4px}.van-button__icon{min-width:1em;line-height:inherit!important;vertical-align:top}.van-button--hairline{padding-top:1px;border-width:0}.van-button--hairline:after{border-color:inherit;border-width:1px;border-radius:4px;border-radius:calc(var(--button-border-radius, 2px)*2)}.van-button--hairline.van-button--round:after{border-radius:999px;border-radius:var(--button-round-border-radius,999px)}.van-button--hairline.van-button--square:after{border-radius:0} \ No newline at end of file diff --git a/yun-min-program-plugin-master/dist/calendar/calendar.wxml b/yun-min-program-plugin-master/dist/calendar/calendar.wxml new file mode 100644 index 0000000..09a60b3 --- /dev/null +++ b/yun-min-program-plugin-master/dist/calendar/calendar.wxml @@ -0,0 +1,57 @@ + + + diff --git a/yun-min-program-plugin-master/dist/calendar/components/header/index.d.ts b/yun-min-program-plugin-master/dist/calendar/components/header/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/yun-min-program-plugin-master/dist/calendar/components/header/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/yun-min-program-plugin-master/dist/calendar/components/header/index.js b/yun-min-program-plugin-master/dist/calendar/components/header/index.js new file mode 100644 index 0000000..bf9243f --- /dev/null +++ b/yun-min-program-plugin-master/dist/calendar/components/header/index.js @@ -0,0 +1,16 @@ +import { VantComponent } from '../../../common/component'; +VantComponent({ + props: { + title: { + type: String, + value: '日期选择', + }, + subtitle: String, + showTitle: Boolean, + showSubtitle: Boolean, + }, + data: { + weekdays: ['日', '一', '二', '三', '四', '五', '六'], + }, + methods: {}, +}); diff --git a/yun-min-program-plugin-master/dist/calendar/components/header/index.json b/yun-min-program-plugin-master/dist/calendar/components/header/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/yun-min-program-plugin-master/dist/calendar/components/header/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/yun-min-program-plugin-master/dist/calendar/components/header/index.wxml b/yun-min-program-plugin-master/dist/calendar/components/header/index.wxml new file mode 100644 index 0000000..eb8e4b4 --- /dev/null +++ b/yun-min-program-plugin-master/dist/calendar/components/header/index.wxml @@ -0,0 +1,16 @@ + + + + {{ title }} + + + + {{ subtitle }} + + + + + {{ item }} + + + diff --git a/yun-min-program-plugin-master/dist/calendar/components/header/index.wxss b/yun-min-program-plugin-master/dist/calendar/components/header/index.wxss new file mode 100644 index 0000000..4075e48 --- /dev/null +++ b/yun-min-program-plugin-master/dist/calendar/components/header/index.wxss @@ -0,0 +1 @@ +@import '../../../common/index.wxss';.van-calendar__header{-webkit-flex-shrink:0;flex-shrink:0;box-shadow:0 2px 10px rgba(125,126,128,.16);box-shadow:var(--calendar-header-box-shadow,0 2px 10px rgba(125,126,128,.16))}.van-calendar__header-subtitle,.van-calendar__header-title{text-align:center;height:44px;height:var(--calendar-header-title-height,44px);font-weight:500;font-weight:var(--font-weight-bold,500);line-height:44px;line-height:var(--calendar-header-title-height,44px)}.van-calendar__header-title+.van-calendar__header-title,.van-calendar__header-title:empty{display:none}.van-calendar__header-title:empty+.van-calendar__header-title{display:block!important}.van-calendar__weekdays{display:-webkit-flex;display:flex}.van-calendar__weekday{-webkit-flex:1;flex:1;text-align:center;font-size:12px;font-size:var(--calendar-weekdays-font-size,12px);line-height:30px;line-height:var(--calendar-weekdays-height,30px)} \ No newline at end of file diff --git a/yun-min-program-plugin-master/dist/calendar/components/month/index.d.ts b/yun-min-program-plugin-master/dist/calendar/components/month/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/yun-min-program-plugin-master/dist/calendar/components/month/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/yun-min-program-plugin-master/dist/calendar/components/month/index.js b/yun-min-program-plugin-master/dist/calendar/components/month/index.js new file mode 100644 index 0000000..90f5957 --- /dev/null +++ b/yun-min-program-plugin-master/dist/calendar/components/month/index.js @@ -0,0 +1,157 @@ +import { VantComponent } from '../../../common/component'; +import { + getMonthEndDay, + compareDay, + getPrevDay, + getNextDay, +} from '../../utils'; +VantComponent({ + props: { + date: { + type: null, + observer: 'setDays', + }, + type: { + type: String, + observer: 'setDays', + }, + color: String, + minDate: { + type: null, + observer: 'setDays', + }, + maxDate: { + type: null, + observer: 'setDays', + }, + showMark: Boolean, + rowHeight: [Number, String], + formatter: { + type: null, + observer: 'setDays', + }, + currentDate: { + type: [null, Array], + observer: 'setDays', + }, + allowSameDay: Boolean, + showSubtitle: Boolean, + showMonthTitle: Boolean, + }, + data: { + visible: true, + days: [], + }, + methods: { + onClick(event) { + const { index } = event.currentTarget.dataset; + const item = this.data.days[index]; + if (item.type !== 'disabled') { + this.$emit('click', item); + } + }, + setDays() { + const days = []; + const startDate = new Date(this.data.date); + const year = startDate.getFullYear(); + const month = startDate.getMonth(); + const totalDay = getMonthEndDay( + startDate.getFullYear(), + startDate.getMonth() + 1 + ); + for (let day = 1; day <= totalDay; day++) { + const date = new Date(year, month, day); + const type = this.getDayType(date); + let config = { + date, + type, + text: day, + bottomInfo: this.getBottomInfo(type), + }; + if (this.data.formatter) { + config = this.data.formatter(config); + } + days.push(config); + } + this.setData({ days }); + }, + getMultipleDayType(day) { + const { currentDate } = this.data; + if (!Array.isArray(currentDate)) { + return ''; + } + const isSelected = (date) => + currentDate.some((item) => compareDay(item, date) === 0); + if (isSelected(day)) { + const prevDay = getPrevDay(day); + const nextDay = getNextDay(day); + const prevSelected = isSelected(prevDay); + const nextSelected = isSelected(nextDay); + if (prevSelected && nextSelected) { + return 'multiple-middle'; + } + if (prevSelected) { + return 'end'; + } + return nextSelected ? 'start' : 'multiple-selected'; + } + return ''; + }, + getRangeDayType(day) { + const { currentDate, allowSameDay } = this.data; + if (!Array.isArray(currentDate)) { + return; + } + const [startDay, endDay] = currentDate; + if (!startDay) { + return; + } + const compareToStart = compareDay(day, startDay); + if (!endDay) { + return compareToStart === 0 ? 'start' : ''; + } + const compareToEnd = compareDay(day, endDay); + if (compareToStart === 0 && compareToEnd === 0 && allowSameDay) { + return 'start-end'; + } + if (compareToStart === 0) { + return 'start'; + } + if (compareToEnd === 0) { + return 'end'; + } + if (compareToStart > 0 && compareToEnd < 0) { + return 'middle'; + } + }, + getDayType(day) { + const { type, minDate, maxDate, currentDate } = this.data; + if (compareDay(day, minDate) < 0 || compareDay(day, maxDate) > 0) { + return 'disabled'; + } + if (type === 'single') { + return compareDay(day, currentDate) === 0 ? 'selected' : ''; + } + if (type === 'multiple') { + return this.getMultipleDayType(day); + } + /* istanbul ignore else */ + if (type === 'range') { + return this.getRangeDayType(day); + } + }, + getBottomInfo(type) { + if (this.data.type === 'range') { + if (type === 'start') { + return '开始'; + } + if (type === 'end') { + return '结束'; + } + if (type === 'start-end') { + return '开始/结束'; + } + } + }, + }, +}); diff --git a/yun-min-program-plugin-master/dist/calendar/components/month/index.json b/yun-min-program-plugin-master/dist/calendar/components/month/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/yun-min-program-plugin-master/dist/calendar/components/month/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/yun-min-program-plugin-master/dist/calendar/components/month/index.wxml b/yun-min-program-plugin-master/dist/calendar/components/month/index.wxml new file mode 100644 index 0000000..55bab83 --- /dev/null +++ b/yun-min-program-plugin-master/dist/calendar/components/month/index.wxml @@ -0,0 +1,39 @@ + + + + + + {{ computed.formatMonthTitle(date) }} + + + + + {{ computed.getMark(date) }} + + + + + {{ item.topInfo }} + {{ item.text }} + + {{ item.bottomInfo }} + + + + + {{ item.topInfo }} + {{ item.text }} + + {{ item.bottomInfo }} + + + + + diff --git a/yun-min-program-plugin-master/dist/calendar/components/month/index.wxs b/yun-min-program-plugin-master/dist/calendar/components/month/index.wxs new file mode 100644 index 0000000..a057079 --- /dev/null +++ b/yun-min-program-plugin-master/dist/calendar/components/month/index.wxs @@ -0,0 +1,67 @@ +/* eslint-disable */ +var utils = require('../../utils.wxs'); + +function getMark(date) { + return getDate(date).getMonth() + 1; +} + +var ROW_HEIGHT = 64; + +function getDayStyle(type, index, date, rowHeight, color) { + var style = []; + var offset = getDate(date).getDay(); + + if (index === 0) { + style.push(['margin-left', (100 * offset) / 7 + '%']); + } + + if (rowHeight !== ROW_HEIGHT) { + style.push(['height', rowHeight + 'px']); + } + + if (color) { + if ( + type === 'start' || + type === 'end' || + type === 'multiple-selected' || + type === 'multiple-middle' + ) { + style.push(['background', color]); + } else if (type === 'middle') { + style.push(['color', color]); + } + } + + return style + .map(function(item) { + return item.join(':'); + }) + .join(';'); +} + +function formatMonthTitle(date) { + date = getDate(date); + return date.getFullYear() + '年' + (date.getMonth() + 1) + '月'; +} + +function getMonthStyle(visible, date, rowHeight) { + if (!visible) { + date = getDate(date); + + var totalDay = utils.getMonthEndDay( + date.getFullYear(), + date.getMonth() + 1 + ); + var offset = getDate(date).getDay(); + var padding = Math.ceil((totalDay + offset) / 7) * rowHeight; + + return 'padding-bottom:' + padding + 'px'; + } +} + +module.exports = { + getMark: getMark, + getDayStyle: getDayStyle, + formatMonthTitle: formatMonthTitle, + getMonthStyle: getMonthStyle +}; diff --git a/yun-min-program-plugin-master/dist/calendar/components/month/index.wxss b/yun-min-program-plugin-master/dist/calendar/components/month/index.wxss new file mode 100644 index 0000000..17c12f4 --- /dev/null +++ b/yun-min-program-plugin-master/dist/calendar/components/month/index.wxss @@ -0,0 +1 @@ +@import '../../../common/index.wxss';.van-calendar{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;height:100%;background-color:#fff;background-color:var(--calendar-background-color,#fff)}.van-calendar__month-title{text-align:center;height:44px;height:var(--calendar-header-title-height,44px);font-weight:500;font-weight:var(--font-weight-bold,500);font-size:14px;font-size:var(--calendar-month-title-font-size,14px);line-height:44px;line-height:var(--calendar-header-title-height,44px)}.van-calendar__days{position:relative;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-user-select:none;user-select:none}.van-calendar__month-mark{position:absolute;top:50%;left:50%;z-index:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);pointer-events:none;color:rgba(242,243,245,.8);color:var(--calendar-month-mark-color,rgba(242,243,245,.8));font-size:160px;font-size:var(--calendar-month-mark-font-size,160px)}.van-calendar__day,.van-calendar__selected-day{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;text-align:center}.van-calendar__day{position:relative;width:14.285%;height:64px;height:var(--calendar-day-height,64px);font-size:16px;font-size:var(--calendar-day-font-size,16px)}.van-calendar__day--end,.van-calendar__day--multiple-middle,.van-calendar__day--multiple-selected,.van-calendar__day--start,.van-calendar__day--start-end{color:#fff;color:var(--calendar-range-edge-color,#fff);background-color:#ee0a24;background-color:var(--calendar-range-edge-background-color,#ee0a24)}.van-calendar__day--start{border-radius:4px 0 0 4px;border-radius:var(--border-radius-md,4px) 0 0 var(--border-radius-md,4px)}.van-calendar__day--end{border-radius:0 4px 4px 0;border-radius:0 var(--border-radius-md,4px) var(--border-radius-md,4px) 0}.van-calendar__day--multiple-selected,.van-calendar__day--start-end{border-radius:4px;border-radius:var(--border-radius-md,4px)}.van-calendar__day--middle{color:#ee0a24;color:var(--calendar-range-middle-color,#ee0a24)}.van-calendar__day--middle:after{position:absolute;top:0;right:0;bottom:0;left:0;background-color:currentColor;content:"";opacity:.1;opacity:var(--calendar-range-middle-background-opacity,.1)}.van-calendar__day--disabled{cursor:default;color:#c8c9cc;color:var(--calendar-day-disabled-color,#c8c9cc)}.van-calendar__bottom-info,.van-calendar__top-info{position:absolute;right:0;left:0;font-size:10px;font-size:var(--calendar-info-font-size,10px);line-height:14px;line-height:var(--calendar-info-line-height,14px)}@media (max-width:350px){.van-calendar__bottom-info,.van-calendar__top-info{font-size:9px}}.van-calendar__top-info{top:6px}.van-calendar__bottom-info{bottom:6px}.van-calendar__selected-day{width:54px;width:var(--calendar-selected-day-size,54px);height:54px;height:var(--calendar-selected-day-size,54px);color:#fff;color:var(--calendar-selected-day-color,#fff);background-color:#ee0a24;background-color:var(--calendar-selected-day-background-color,#ee0a24);border-radius:4px;border-radius:var(--border-radius-md,4px)} \ No newline at end of file diff --git a/yun-min-program-plugin-master/dist/calendar/index.d.ts b/yun-min-program-plugin-master/dist/calendar/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/yun-min-program-plugin-master/dist/calendar/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/yun-min-program-plugin-master/dist/calendar/index.js b/yun-min-program-plugin-master/dist/calendar/index.js new file mode 100644 index 0000000..ef2ae51 --- /dev/null +++ b/yun-min-program-plugin-master/dist/calendar/index.js @@ -0,0 +1,291 @@ +import { VantComponent } from '../common/component'; +import { + ROW_HEIGHT, + getNextDay, + compareDay, + copyDates, + calcDateNum, + formatMonthTitle, + compareMonth, + getMonths, + getDayByOffset, +} from './utils'; +import Toast from '../toast/toast'; +import { requestAnimationFrame } from '../common/utils'; +VantComponent({ + props: { + title: { + type: String, + value: '日期选择', + }, + color: String, + show: { + type: Boolean, + observer(val) { + if (val) { + this.initRect(); + this.scrollIntoView(); + } + }, + }, + formatter: null, + confirmText: { + type: String, + value: '确定', + }, + rangePrompt: String, + defaultDate: { + type: [Number, Array], + observer(val) { + this.setData({ currentDate: val }); + this.scrollIntoView(); + }, + }, + allowSameDay: Boolean, + confirmDisabledText: String, + type: { + type: String, + value: 'single', + observer: 'reset', + }, + minDate: { + type: null, + value: Date.now(), + }, + maxDate: { + type: null, + value: new Date( + new Date().getFullYear(), + new Date().getMonth() + 6, + new Date().getDate() + ).getTime(), + }, + position: { + type: String, + value: 'bottom', + }, + rowHeight: { + type: [Number, String], + value: ROW_HEIGHT, + }, + round: { + type: Boolean, + value: true, + }, + poppable: { + type: Boolean, + value: true, + }, + showMark: { + type: Boolean, + value: true, + }, + showTitle: { + type: Boolean, + value: true, + }, + showConfirm: { + type: Boolean, + value: true, + }, + showSubtitle: { + type: Boolean, + value: true, + }, + safeAreaInsetBottom: { + type: Boolean, + value: true, + }, + closeOnClickOverlay: { + type: Boolean, + value: true, + }, + maxRange: { + type: [Number, String], + value: null, + }, + }, + data: { + subtitle: '', + currentDate: null, + scrollIntoView: '', + }, + created() { + this.setData({ + currentDate: this.getInitialDate(), + }); + }, + mounted() { + if (this.data.show || !this.data.poppable) { + this.initRect(); + this.scrollIntoView(); + } + }, + methods: { + reset() { + this.setData({ currentDate: this.getInitialDate() }); + this.scrollIntoView(); + }, + initRect() { + if (this.contentObserver != null) { + this.contentObserver.disconnect(); + } + const contentObserver = this.createIntersectionObserver({ + thresholds: [0, 0.1, 0.9, 1], + observeAll: true, + }); + this.contentObserver = contentObserver; + contentObserver.relativeTo('.van-calendar__body'); + contentObserver.observe('.month', (res) => { + if (res.boundingClientRect.top <= res.relativeRect.top) { + // @ts-ignore + this.setData({ subtitle: formatMonthTitle(res.dataset.date) }); + } + }); + }, + getInitialDate() { + const { type, defaultDate, minDate } = this.data; + if (type === 'range') { + const [startDay, endDay] = defaultDate || []; + return [ + startDay || minDate, + endDay || getNextDay(new Date(minDate)).getTime(), + ]; + } + if (type === 'multiple') { + return defaultDate || [minDate]; + } + return defaultDate || minDate; + }, + scrollIntoView() { + requestAnimationFrame(() => { + const { + currentDate, + type, + show, + poppable, + minDate, + maxDate, + } = this.data; + const targetDate = type === 'single' ? currentDate : currentDate[0]; + const displayed = show || !poppable; + if (!targetDate || !displayed) { + return; + } + const months = getMonths(minDate, maxDate); + months.some((month, index) => { + if (compareMonth(month, targetDate) === 0) { + this.setData({ scrollIntoView: `month${index}` }); + return true; + } + return false; + }); + }); + }, + onOpen() { + this.$emit('open'); + }, + onOpened() { + this.$emit('opened'); + }, + onClose() { + this.$emit('close'); + }, + onClosed() { + this.$emit('closed'); + }, + onClickDay(event) { + const { date } = event.detail; + const { type, currentDate, allowSameDay } = this.data; + if (type === 'range') { + const [startDay, endDay] = currentDate; + if (startDay && !endDay) { + const compareToStart = compareDay(date, startDay); + if (compareToStart === 1) { + this.select([startDay, date], true); + } else if (compareToStart === -1) { + this.select([date, null]); + } else if (allowSameDay) { + this.select([date, date]); + } + } else { + this.select([date, null]); + } + } else if (type === 'multiple') { + let selectedIndex; + const selected = currentDate.some((dateItem, index) => { + const equal = compareDay(dateItem, date) === 0; + if (equal) { + selectedIndex = index; + } + return equal; + }); + if (selected) { + const cancelDate = currentDate.splice(selectedIndex, 1); + this.setData({ currentDate }); + this.unselect(cancelDate); + } else { + this.select([...currentDate, date]); + } + } else { + this.select(date, true); + } + }, + unselect(dateArray) { + const date = dateArray[0]; + if (date) { + this.$emit('unselect', copyDates(date)); + } + }, + select(date, complete) { + if (complete && this.data.type === 'range') { + const valid = this.checkRange(date); + if (!valid) { + // auto selected to max range if showConfirm + if (this.data.showConfirm) { + this.emit([ + date[0], + getDayByOffset(date[0], this.data.maxRange - 1), + ]); + } else { + this.emit(date); + } + return; + } + } + this.emit(date); + if (complete && !this.data.showConfirm) { + this.onConfirm(); + } + }, + emit(date) { + const getTime = (date) => (date instanceof Date ? date.getTime() : date); + this.setData({ + currentDate: Array.isArray(date) ? date.map(getTime) : getTime(date), + }); + this.$emit('select', copyDates(date)); + }, + checkRange(date) { + const { maxRange, rangePrompt } = this.data; + if (maxRange && calcDateNum(date) > maxRange) { + Toast({ + context: this, + message: rangePrompt || `选择天数不能超过 ${maxRange} 天`, + }); + return false; + } + return true; + }, + onConfirm() { + if ( + this.data.type === 'range' && + !this.checkRange(this.data.currentDate) + ) { + return; + } + wx.nextTick(() => { + this.$emit('confirm', copyDates(this.data.currentDate)); + }); + }, + }, +}); diff --git a/yun-min-program-plugin-master/dist/calendar/index.json b/yun-min-program-plugin-master/dist/calendar/index.json new file mode 100644 index 0000000..397d5ae --- /dev/null +++ b/yun-min-program-plugin-master/dist/calendar/index.json @@ -0,0 +1,10 @@ +{ + "component": true, + "usingComponents": { + "header": "./components/header/index", + "month": "./components/month/index", + "van-button": "../button/index", + "van-popup": "../popup/index", + "van-toast": "../toast/index" + } +} diff --git a/yun-min-program-plugin-master/dist/calendar/index.wxml b/yun-min-program-plugin-master/dist/calendar/index.wxml new file mode 100644 index 0000000..d4849cc --- /dev/null +++ b/yun-min-program-plugin-master/dist/calendar/index.wxml @@ -0,0 +1,31 @@ + + + + + +