From fa22cdf2b305a0dd5ccab3f1e1239242d549d466 Mon Sep 17 00:00:00 2001 From: donqi Date: Tue, 10 May 2022 11:56:18 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=86=E5=BC=82=E6=AD=A5=E8=AF=B7=E6=B1=82ap?= =?UTF-8?q?i=E5=8F=8A=E6=8B=A6=E6=88=AA=E5=99=A8=E7=9A=84=E6=93=8D?= =?UTF-8?q?=E4=BD=9C=E5=B0=81=E8=A3=85=E5=88=B0=E4=B8=80=E4=B8=AAjs?= =?UTF-8?q?=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common/js/request.js | 28 ++++++++++++++++++++++++++ main.js | 32 +++++++++--------------------- pages/product/product-category.vue | 5 +---- 3 files changed, 38 insertions(+), 27 deletions(-) create mode 100644 common/js/request.js diff --git a/common/js/request.js b/common/js/request.js new file mode 100644 index 0000000..73d227d --- /dev/null +++ b/common/js/request.js @@ -0,0 +1,28 @@ +export default { + // 异步接口拦截 + addInterceptor() { + uni.addInterceptor('request', { + invoke(args) { + // request 触发前拼接 url + args.url = 'http://127.0.0.1:80' + args.url; + // console.log("停止触发"); + // return false; + }, + success(args) { + console.log('interceptor-success', args); + }, + fail(err) { + console.log('interceptor-fail', err) + }, + complete(res) { + console.log('interceptor-complete', res) + } + }) + }, + getProductCategories() { + return uni.request({ + url: '/goods/category/list', + method: 'POST' + }) + } +} diff --git a/main.js b/main.js index 402353b..4bf9bf9 100644 --- a/main.js +++ b/main.js @@ -5,40 +5,26 @@ import CuCustom from 'colorui/components/cu-custom.vue'; import ConfirmModal from '@/components/modal/confirm-modal.vue'; import Data from './common/js/data.js'; import globalFun from './common/js/glogalFun.js'; -import validate from './common/js/validate.js'; +import validate from './common/js/validate.js'; +import request from './common/js/request.js'; Vue.component('cu-custom', CuCustom) -Vue.component('confirm-modal', ConfirmModal); +Vue.component('confirm-modal', ConfirmModal); + const data = type => { //模拟异步请求数据 return new Promise(resolve => { resolve(Data[type]); }) -} +} +request.addInterceptor(); + Vue.prototype.$api = { data } Vue.prototype.$globalFun = globalFun; -Vue.prototype.$validate = validate; - -// 异步接口拦截 -uni.addInterceptor('request', { - invoke(args) { - // request 触发前拼接 url - args.url = 'http://127.0.0.1:80' + args.url; - console.log("停止触发"); - return false; - }, - success(args) { - console.log('interceptor-success', args); - }, - fail(err) { - console.log('interceptor-fail', err) - }, - complete(res) { - console.log('interceptor-complete', res) - } -}) +Vue.prototype.$validate = validate; +Vue.prototype.$request = request; Vue.config.productionTip = false diff --git a/pages/product/product-category.vue b/pages/product/product-category.vue index 6e18a32..11c36e9 100644 --- a/pages/product/product-category.vue +++ b/pages/product/product-category.vue @@ -32,10 +32,7 @@ methods: { async loadData() { // this.categoryList = await this.$api.data('categoryList'); - this.categoryList = await uni.request({ - url: '/goods/category/list', - method: 'POST' - }) + this.categoryList = await this.$request.getProductCategories(); }, bindEvent() { uni.$on(this.$globalFun.VERTICAL_NAV_GET_ITEM, this.chooseSubType);