From 87dad0b20e0508d0a6fac6df37a7156d7e4d1712 Mon Sep 17 00:00:00 2001 From: wangqing Date: Fri, 4 Dec 2020 18:38:13 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E5=8A=9F=E8=83=BD=C2=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 3 +- package.json | 2 + public/MP_verify_ADM9iUdaNzf3LpYF.txt | 1 + src/api/index.js | 2 +- src/assets/logo.png | Bin 8567 -> 0 bytes src/main.js | 3 +- src/router/index.js | 1 + src/router/modules/root.js | 2 +- src/utils/defaultValue.js | 5 + src/utils/index.js | 45 +++++-- src/utils/loadWxSdk.js | 26 ++++ src/views/account/login.vue | 91 ++++++++++---- src/views/form/PreView.vue | 2 +- src/views/form/ProjectForm.vue | 40 +++--- src/views/form/index.vue | 11 +- src/views/form/publish.vue | 162 ++++++++++++++++++++++++ src/views/form/setting.vue | 2 +- src/views/form/write.vue | 170 +++++++++++++++++++++++--- src/views/home/index.vue | 54 +++++--- vue.config.js | 6 +- yarn.lock | 48 ++++++++ 21 files changed, 572 insertions(+), 104 deletions(-) create mode 100644 public/MP_verify_ADM9iUdaNzf3LpYF.txt delete mode 100644 src/assets/logo.png create mode 100644 src/utils/defaultValue.js create mode 100644 src/utils/loadWxSdk.js create mode 100644 src/views/form/publish.vue diff --git a/.env.development b/.env.development index a0baa70..594a0a0 100644 --- a/.env.development +++ b/.env.development @@ -1,9 +1,10 @@ # 页面标题 VUE_APP_TITLE = 填鸭测试环境 # 接口请求地址,会设置到 axios 的 baseURL 参数上 -VUE_APP_API_ROOT = http://localhost:8999/tduck-api +VUE_APP_API_ROOT = /tduck-api # 是否开启 CDN 支持,开启设置 ON,关闭设置 OFF # 详情介绍请阅读 http://eoner.gitee.io/vue-automation/#/cdn VUE_APP_CDN = OFF # 调试工具,可设置 eruda 或 vconsole,如果不需要开启则留空 VUE_APP_DEBUG_TOOL = + diff --git a/package.json b/package.json index 48ec428..c870829 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,9 @@ "js-md5": "^0.7.3", "nprogress": "^0.2.0", "vue": "^2.6.12", + "vue-clipboard2": "^0.3.1", "vue-meta": "^2.4.0", + "vue-qr": "^2.3.0", "vue-router": "^3.4.8", "vuedraggable": "^2.24.3", "vuex": "^3.5.1" diff --git a/public/MP_verify_ADM9iUdaNzf3LpYF.txt b/public/MP_verify_ADM9iUdaNzf3LpYF.txt new file mode 100644 index 0000000..1146b37 --- /dev/null +++ b/public/MP_verify_ADM9iUdaNzf3LpYF.txt @@ -0,0 +1 @@ +ADM9iUdaNzf3LpYF \ No newline at end of file diff --git a/src/api/index.js b/src/api/index.js index 82be318..9d5901b 100644 --- a/src/api/index.js +++ b/src/api/index.js @@ -15,7 +15,7 @@ const toLogin = () => { } const api = axios.create({ - baseURL: process.env.NODE_ENV !== 'development' && process.env.VUE_APP_API_ROOT, + baseURL: process.env.VUE_APP_API_ROOT, timeout: 10000, responseType: 'json', withCredentials: false, diff --git a/src/assets/logo.png b/src/assets/logo.png deleted file mode 100644 index f23b7580ba11f743862f6d4a462531f761edb469..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8567 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 import(/* webpackChunkName: 'root' */ '@/views/form/ProjectForm.vue') -`` }, + }, { path: '/project/write', meta: {requireLogin: false}, diff --git a/src/utils/defaultValue.js b/src/utils/defaultValue.js new file mode 100644 index 0000000..be90aee --- /dev/null +++ b/src/utils/defaultValue.js @@ -0,0 +1,5 @@ +export default { + projectShareTitle: '填鸭表单', + projectShareDesc: '快来填写吧', + projectShareImg: 'https://qiniu.smileyi.top/c4ca4238a0b923820dcc509a6f75849b/4b2c7071f3f543549907b9e3b41df1ed.png' +} diff --git a/src/utils/index.js b/src/utils/index.js index 37ec907..aeeba82 100644 --- a/src/utils/index.js +++ b/src/utils/index.js @@ -1,5 +1,6 @@ /* eslint-disable no-nested-ternary */ /* eslint-disable no-restricted-syntax */ + /* eslint-disable guard-for-in */ /** * num 小于0,左缩进num*2个空格; 大于0,右缩进num*2个空格。 @@ -9,7 +10,10 @@ */ export function indent(str, num, len = 2) { if (num === 0) return str - const isLeft = num < 0; const result = []; let reg; let + const isLeft = num < 0 + const result = [] + let reg + let spaces = '' if (isLeft) { num *= -1 @@ -126,9 +130,15 @@ export function deepClone(obj) { // RegExp if (_toString.call(obj) === '[object RegExp]') { const flags = [] - if (obj.global) { flags.push('g') } - if (obj.multiline) { flags.push('m') } - if (obj.ignoreCase) { flags.push('i') } + if (obj.global) { + flags.push('g') + } + if (obj.multiline) { + flags.push('m') + } + if (obj.ignoreCase) { + flags.push('i') + } return new RegExp(obj.source, flags.join('')) } @@ -143,15 +153,26 @@ export function deepClone(obj) { } export function uuid() { - let s = []; - let hexDigits = "0123456789abcdef"; + let s = [] + let hexDigits = '0123456789abcdef' for (var i = 0; i < 36; i++) { - s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1); + s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1) } - s[14] = "4"; // bits 12-15 of the time_hi_and_version field to 0010 - s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1); // bits 6-7 of the clock_seq_hi_and_reserved to 01 - s[8] = s[13] = s[18] = s[23] = "-"; + s[14] = '4' // bits 12-15 of the time_hi_and_version field to 0010 + s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1) // bits 6-7 of the clock_seq_hi_and_reserved to 01 + s[8] = s[13] = s[18] = s[23] = '-' + + let uuid = s.join('') + return uuid +} - let uuid = s.join(""); - return uuid; +export function getQueryString(name) { + let reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i') + let r = window.location.search.substr(1).match(reg) //获取url中"?"符后的字符串并正则匹配 + let context = '' + if (r != null) + context = r[2] + reg = null + r = null + return context == null || context == '' || context == 'undefined' ? '' : context } diff --git a/src/utils/loadWxSdk.js b/src/utils/loadWxSdk.js new file mode 100644 index 0000000..cc70e04 --- /dev/null +++ b/src/utils/loadWxSdk.js @@ -0,0 +1,26 @@ +import loadScript from './loadScript' +import ELEMENT from 'element-ui' + +let wxObj + +export default function loadWXJs(cb) { + if (wxObj) { + cb(wxObj) + return + } + + const loading = ELEMENT.Loading.service({ + fullscreen: true, + lock: true, + text: 'wxsdk资源加载中...', + spinner: 'el-icon-loading', + background: 'rgba(255, 255, 255, 0.5)' + }) + + loadScript('http://res.wx.qq.com/open/js/jweixin-1.6.0.js', () => { + loading.close() + // eslint-disable-next-line no-undef + wxObj = wx + cb(wxObj) + }) +} diff --git a/src/views/account/login.vue b/src/views/account/login.vue index 97b894f..cd62aa6 100644 --- a/src/views/account/login.vue +++ b/src/views/account/login.vue @@ -11,10 +11,15 @@