diff --git a/.env.development b/.env.development index 1fd5cb5..6636cb7 100644 --- a/.env.development +++ b/.env.development @@ -1,3 +1,3 @@ -VUE_APP_HOST=http://temple.free.idcfengye.com +VUE_APP_HOST=https://test-temple.wdx-tc.com/ NODE_ENV = development VUE_APP_TMAP_KEY=ZFGBZ-76ICF-BG5JY-NH4HX-MQOOJ-VJB4E \ No newline at end of file diff --git a/.env.test b/.env.test index 98b2a0b..08a7caa 100644 --- a/.env.test +++ b/.env.test @@ -1,3 +1,3 @@ -VUE_APP_HOST=http://https-temple.wdx-tc.com/ +VUE_APP_HOST=https://test-temple.wdx-tc.com/ VUE_APP_TMAP_KEY=ZFGBZ-76ICF-BG5JY-NH4HX-MQOOJ-VJB4E NODE_ENV = test \ No newline at end of file diff --git a/package.json b/package.json index b58e820..388464f 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "private": true, "scripts": { "serve": "vue-cli-service serve --mode development", - "test": "vue-cli-service build --mode test", + "build:test": "vue-cli-service build --mode test", "build": "vue-cli-service build --mode production", "lint": "vue-cli-service lint" }, @@ -13,6 +13,8 @@ "better-scroll": "^2.4.2", "core-js": "^3.6.5", "dayjs": "^1.10.7", + "delay": "^5.0.0", + "qs": "^6.10.1", "swiper": "5", "vant": "^2.12.30", "vue": "^2.6.11", diff --git a/public/index.html b/public/index.html index f9e6cfe..def25bb 100644 --- a/public/index.html +++ b/public/index.html @@ -2,9 +2,15 @@ + + + + + + - + <%= htmlWebpackPlugin.options.title %> diff --git a/src/App.vue b/src/App.vue index 17768aa..ca6ac32 100644 --- a/src/App.vue +++ b/src/App.vue @@ -9,6 +9,9 @@ + + \ No newline at end of file diff --git a/src/components/index.js b/src/components/index.js index 43aa0cb..c3f2038 100644 --- a/src/components/index.js +++ b/src/components/index.js @@ -6,6 +6,8 @@ import BuddhaProcess from './buddha-process'; import MeritGoods from './merit-goods'; import Order from './order'; import ScrollView from './scroll-view' +import Uploader from './uploader' +import ContentExpand from './content-expand' Vue.component(UserMerit.name, UserMerit) Vue.component(Temple.name, Temple) @@ -13,3 +15,5 @@ Vue.component(BuddhaProcess.name, BuddhaProcess) Vue.component(MeritGoods.name, MeritGoods) Vue.component(Order.name, Order) Vue.component(ScrollView.name, ScrollView) +Vue.component(Uploader.name, Uploader) +Vue.component(ContentExpand.name, ContentExpand) diff --git a/src/components/uploader/index.vue b/src/components/uploader/index.vue new file mode 100644 index 0000000..6c434d8 --- /dev/null +++ b/src/components/uploader/index.vue @@ -0,0 +1,58 @@ + + + diff --git a/src/main.js b/src/main.js index 62e122c..70556e7 100644 --- a/src/main.js +++ b/src/main.js @@ -1,16 +1,16 @@ import Vue from 'vue' import VueAwesomeSwiper from 'vue-awesome-swiper'; import App from './App.vue' +import delay from 'delay' import router from './router'; import '@/assets/js/flexable.js'; import './common/vant'; import './components/index' import 'swiper/css/swiper.css' -import WechatWeb from './common/wechat-web'; Vue.config.productionTip = false +Vue.prototype.$delay = delay; Vue.use(VueAwesomeSwiper) -Vue.use(WechatWeb) new Vue({ render: h => h(App), diff --git a/src/pages/pay/index.vue b/src/pages/pay/index.vue index a305798..8bdba13 100644 --- a/src/pages/pay/index.vue +++ b/src/pages/pay/index.vue @@ -34,7 +34,7 @@ + + \ No newline at end of file diff --git a/src/pages/user/course/detail/index.vue b/src/pages/user/course/detail/index.vue index 5831125..42c51cc 100644 --- a/src/pages/user/course/detail/index.vue +++ b/src/pages/user/course/detail/index.vue @@ -1,18 +1,18 @@ \n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=423fbeb3&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport Router from 'vue-router';\n\nVue.use(Router);\n\nconst routes = [\n {\n path: '/',\n name: 'home',\n component: () => import('../pages/home.vue') \n }\n]\nconst router = new Router({\n mode: 'hash',\n routes\n})\n\nexport default router;","import Vue from 'vue'\nimport 'vant/lib/index.css';\nimport { Button, NavBar, Search, Swipe, SwipeItem, Grid, GridItem } from 'vant';\n\nVue.use(Button)\nVue.use(NavBar)\nVue.use(Search)\nVue.use(Swipe)\nVue.use(SwipeItem)\nVue.use(Grid)\nVue.use(GridItem)","import Vue from 'vue'\nimport App from './App.vue'\nimport router from './router';\nimport '@/assets/js/flexable.js';\nimport './common/vant';\n\nVue.config.productionTip = false\n\nnew Vue({\n render: h => h(App),\n router,\n}).$mount('#app')\n","/* eslint-disable */\n(function (win, lib) {\n\tvar doc = win.document;\n\tvar docEl = doc.documentElement;\n\tvar metaEl = doc.querySelector('meta[name=\"viewport\"]');\n\tvar flexibleEl = doc.querySelector('meta[name=\"flexible\"]');\n\tvar dpr = 0;\n\tvar scale = 0;\n\tvar tid;\n\tvar flexible = lib.flexible || (lib.flexible = {});\n\tif (metaEl) {\n\t\tconsole.warn(\"将根据已有的meta标签来设置缩放比例\");\n\t\tvar match = metaEl\n\t\t\t.getAttribute(\"content\")\n\t\t\t.match(/initial-scale=([d.]+)/);\n\t\tif (match) {\n\t\t\tscale = parseFloat(match[1]);\n\t\t\tdpr = parseInt(1 / scale);\n\t\t}\n\t} else if (flexibleEl) {\n\t\tvar content = flexibleEl.getAttribute(\"content\");\n\t\tif (content) {\n\t\t\tvar initialDpr = content.match(/initial-dpr=([d.]+)/);\n\t\t\tvar maximumDpr = content.match(/maximum-dpr=([d.]+)/);\n\t\t\tif (initialDpr) {\n\t\t\t\tdpr = parseFloat(initialDpr[1]);\n\t\t\t\tscale = parseFloat((1 / dpr).toFixed(2));\n\t\t\t}\n\t\t\tif (maximumDpr) {\n\t\t\t\tdpr = parseFloat(maximumDpr[1]);\n\t\t\t\tscale = parseFloat((1 / dpr).toFixed(2));\n\t\t\t}\n\t\t}\n\t}\n\tif (!dpr && !scale) {\n\t\tvar isAndroid = win.navigator.appVersion.match(/android/gi);\n\t\tvar isIPhone = win.navigator.appVersion.match(/iphone/gi);\n\t\tvar devicePixelRatio = win.devicePixelRatio;\n\t\tif (isIPhone) {\n\t\t\tif (devicePixelRatio >= 3 && (!dpr || dpr >= 3)) {\n\t\t\t\tdpr = 3;\n\t\t\t} else if (devicePixelRatio >= 2 && (!dpr || dpr >= 2)) {\n\t\t\t\tdpr = 2;\n\t\t\t} else {\n\t\t\t\tdpr = 1;\n\t\t\t}\n\t\t} else {\n\t\t\tdpr = 1;\n\t\t}\n\t\tscale = 1 / dpr;\n\t}\n\tdocEl.setAttribute(\"data-dpr\", dpr);\n\tif (!metaEl) {\n\t\tmetaEl = doc.createElement(\"meta\");\n\t\tmetaEl.setAttribute(\"name\", \"viewport\");\n\t\tmetaEl.setAttribute(\n\t\t\t\"content\",\n\t\t\t\"initial-scale=\" +\n\t\t\t\tscale +\n\t\t\t\t\", maximum-scale=\" +\n\t\t\t\tscale +\n\t\t\t\t\", minimum-scale=\" +\n\t\t\t\tscale +\n\t\t\t\t\", user-scalable=no\"\n\t\t);\n\t\tif (docEl.firstElementChild) {\n\t\t\tdocEl.firstElementChild.appendChild(metaEl);\n\t\t} else {\n\t\t\tvar wrap = doc.createElement(\"div\");\n\t\t\twrap.appendChild(metaEl);\n\t\t\tdoc.write(wrap.innerHTML);\n\t\t}\n\t}\n\tfunction refreshRem() {\n\t\tvar width = docEl.getBoundingClientRect().width;\n\t\tif (width / dpr > 540) {\n\t\t\twidth = 540 * dpr;\n\t\t}\n\t\tvar rem = width / 10;\n\t\tdocEl.style.fontSize = rem + \"px\";\n\t\tflexible.rem = win.rem = rem;\n\t}\n\twin.addEventListener(\n\t\t\"resize\",\n\t\tfunction () {\n\t\t\tclearTimeout(tid);\n\t\t\ttid = setTimeout(refreshRem, 300);\n\t\t},\n\t\tfalse\n\t);\n\twin.addEventListener(\n\t\t\"pageshow\",\n\t\tfunction (e) {\n\t\t\tif (e.persisted) {\n\t\t\t\tclearTimeout(tid);\n\t\t\t\ttid = setTimeout(refreshRem, 300);\n\t\t\t}\n\t\t},\n\t\tfalse\n\t);\n\tif (doc.readyState === \"complete\") {\n\t\tdoc.body.style.fontSize = 12 * dpr + \"px\";\n\t} else {\n\t\tdoc.addEventListener(\n\t\t\t\"DOMContentLoaded\",\n\t\t\tfunction (e) {\n\t\t\t\tdoc.body.style.fontSize = 12 * dpr + \"px\";\n\t\t\t},\n\t\t\tfalse\n\t\t);\n\t}\n\trefreshRem();\n\tflexible.dpr = win.dpr = dpr;\n\tflexible.refreshRem = refreshRem;\n\tflexible.rem2px = function (d) {\n\t\tvar val = parseFloat(d) * this.rem;\n\t\tif (typeof d === \"string\" && d.match(/rem$/)) {\n\t\t\tval += \"px\";\n\t\t}\n\t\treturn val;\n\t};\n\tflexible.px2rem = function (d) {\n\t\tvar val = parseFloat(d) / this.rem;\n\t\tif (typeof d === \"string\" && d.match(/px$/)) {\n\t\t\tval += \"rem\";\n\t\t}\n\t\treturn val;\n\t};\n})(window, window[\"lib\"] || (window[\"lib\"] = {}));\n"],"sourceRoot":""} \ No newline at end of file diff --git a/wap/js/app.js b/wap/js/app.js new file mode 100644 index 0000000..5ec5075 --- /dev/null +++ b/wap/js/app.js @@ -0,0 +1,6159 @@ +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/wap/"; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 0); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "./node_modules/@babel/runtime/helpers/esm/extends.js": +/*!************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/extends.js ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _extends;\n\nfunction _extends() {\n exports.default = _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/extends.js?"); + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/interopRequireDefault.js ***! + \**********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\n\nmodule.exports = _interopRequireDefault;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/interopRequireDefault.js?"); + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/interopRequireWildcard.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/interopRequireWildcard.js ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ \"./node_modules/@babel/runtime/helpers/typeof.js\")[\"default\"];\n\nfunction _getRequireWildcardCache(nodeInterop) {\n if (typeof WeakMap !== \"function\") return null;\n var cacheBabelInterop = new WeakMap();\n var cacheNodeInterop = new WeakMap();\n return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) {\n return nodeInterop ? cacheNodeInterop : cacheBabelInterop;\n })(nodeInterop);\n}\n\nfunction _interopRequireWildcard(obj, nodeInterop) {\n if (!nodeInterop && obj && obj.__esModule) {\n return obj;\n }\n\n if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") {\n return {\n \"default\": obj\n };\n }\n\n var cache = _getRequireWildcardCache(nodeInterop);\n\n if (cache && cache.has(obj)) {\n return cache.get(obj);\n }\n\n var newObj = {};\n var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;\n\n for (var key in obj) {\n if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;\n\n if (desc && (desc.get || desc.set)) {\n Object.defineProperty(newObj, key, desc);\n } else {\n newObj[key] = obj[key];\n }\n }\n }\n\n newObj[\"default\"] = obj;\n\n if (cache) {\n cache.set(obj, newObj);\n }\n\n return newObj;\n}\n\nmodule.exports = _interopRequireWildcard;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/interopRequireWildcard.js?"); + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/typeof.js": +/*!*******************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/typeof.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n module.exports = _typeof = function _typeof(obj) {\n return typeof obj;\n };\n\n module.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n\n module.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/typeof.js?"); + +/***/ }), + +/***/ "./node_modules/@vue/babel-helper-vue-jsx-merge-props/dist/helper.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@vue/babel-helper-vue-jsx-merge-props/dist/helper.js ***! + \***************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("function _extends(){return _extends=Object.assign||function(a){for(var b,c=1;c