买家端商品分类,导航加载报错问题,商家端跳转买家端商品地址代码优化,文件上传地址调用位置修改

master
mabo 2021-08-06 11:32:29 +08:00
parent 1fe7c050a4
commit c75bd5208b
17 changed files with 33 additions and 46 deletions

View File

@ -89,7 +89,11 @@ export default {
}, },
computed: { computed: {
navList () { // navList () { //
return JSON.parse(storage.getItem('navList')) || [] if (storage.getItem('navList')) {
return JSON.parse(storage.getItem('navList'))
} else {
return []
}
} }
}, },
methods: { methods: {

View File

@ -188,7 +188,7 @@ export default {
}, },
computed: { computed: {
cateList () { // cateList () { //
return this.$store.state.category return this.$store.state.category || []
} }
}, },
watch: { watch: {

View File

@ -89,7 +89,11 @@ export default {
}, },
computed: { computed: {
navList () { // navList () { //
return JSON.parse(storage.getItem('navList')) || [] if (storage.getItem('navList')) {
return JSON.parse(storage.getItem('navList'))
} else {
return []
}
} }
}, },
methods: { methods: {

View File

@ -13,7 +13,7 @@ export default new Vuex.Store({
cartNum: storage.getItem('cartNum') || 0, cartNum: storage.getItem('cartNum') || 0,
logoImg: require('@/assets/images/logo2.png'), logoImg: require('@/assets/images/logo2.png'),
hotWordsList: storage.getItem('hotWordsList'), hotWordsList: storage.getItem('hotWordsList'),
category: localStorage.getItem('category') category: JSON.parse(localStorage.getItem('category'))
}, },
getters, getters,
actions, actions,

View File

@ -22,11 +22,13 @@ import liliDialog from '@/views/lili-dialog'
import {md5} from '@/utils/md5.js'; import {md5} from '@/utils/md5.js';
Vue.config.devtools = true; Vue.config.devtools = true;
Vue.config.productionTip = false Vue.config.productionTip = false
Vue.prototype.linkTo = function (goodsId, skuId, link='https://pc-b2b2c.pickmall.cn') { // 跳转买家端商品 const buyerUrlPC = 'https://pc-b2b2c.pickmall.cn' // 跳转买家端地址 pc端
window.open(`${link}/goodsDetail?skuId=${skuId}&goodsId=${goodsId}`, '_blank') const buyerUrlWap = 'https://m-b2b2c.pickmall.cn' // 跳转买家端地址 wap端
Vue.prototype.linkTo = function (goodsId, skuId) { // 跳转买家端商品
window.open(`${buyerUrlPC}/goodsDetail?skuId=${skuId}&goodsId=${goodsId}`, '_blank')
}; };
Vue.prototype.wapLinkTo = function (goodsId, skuId) { // app端二维码 Vue.prototype.wapLinkTo = function (goodsId, skuId) { // app端二维码
return `https://m-b2b2c.pickmall.cn/pages/product/goods?id=${skuId}&goodsId=${goodsId}` return `${buyerUrlWap}/pages/product/goods?id=${skuId}&goodsId=${goodsId}`
}; };
Vue.use(VueLazyload, { Vue.use(VueLazyload, {
error: require('./assets/img-error.png'), error: require('./assets/img-error.png'),

View File

@ -8,14 +8,6 @@ import {
getRequestWithNoToken, getRequestWithNoToken,
commonUrl commonUrl
} from "@/libs/axios"; } from "@/libs/axios";
import config from "@/config";
// 文件上传接口
export const uploadFile = commonUrl + "/common/upload/file";
// 验证码渲染图片接口
export const drawCodeImage = "/common/captcha/draw/";
// 获取菜单
export const getMenuList = "/permission/getMenuList";
// 获取数据字典 // 获取数据字典
export const getDictData = "/dictData/getByType/"; export const getDictData = "/dictData/getByType/";
// Websocket // Websocket

View File

@ -6,17 +6,8 @@ import {
deleteRequest, deleteRequest,
getRequestWithNoToken, getRequestWithNoToken,
postRequestWithNoToken, postRequestWithNoToken,
commonUrl,
baseUrl
} from "@/libs/axios"; } from "@/libs/axios";
// 文件上传接口
export const uploadFile = commonUrl + "/common/upload/file";
// 验证码渲染图片接口
export const drawCodeImage = commonUrl + "/common/captcha/draw/";
// 获取菜单
export const getMenuList = baseUrl + "/permission/getMenuList";
//获取所有city //获取所有city
export const getAllCity = (params) => { export const getAllCity = (params) => {
return getRequest(commonUrl+'/common/region/allCity', params) return getRequest(commonUrl+'/common/region/allCity', params)

View File

@ -1,10 +1,6 @@
// 统一请求路径前缀在libs/axios.js中修改 // 统一请求路径前缀在libs/axios.js中修改
import { getRequest, postRequest, putRequest, deleteRequest, importRequest, getRequestWithNoToken } from '@/libs/axios'; import { getRequest, postRequest, putRequest, deleteRequest, importRequest, getRequestWithNoToken } from '@/libs/axios';
// 验证码渲染图片接口
export const drawCodeImage = "/lili/common/captcha/draw/"
// 获取kuaidi配置 // 获取kuaidi配置
export const getParams = (params) => { export const getParams = (params) => {
return getRequest('/platformSetting/get/'+params) return getRequest('/platformSetting/get/'+params)

View File

@ -3,12 +3,6 @@ import {getRequest, postRequest, putRequest, deleteRequest, importRequest, getRe
// Vaptcha ID // Vaptcha ID
export const vaptchaID = "5dce36188713b71e70a41eb7" export const vaptchaID = "5dce36188713b71e70a41eb7"
// 文件上传接口
export const uploadFile = "/upload/file"
// 验证码渲染图片接口
export const drawCodeImage = "/common/captcha/draw/"
// 获取菜单
export const getMenuList = "/permission/getMenuList"
// 获取数据字典 // 获取数据字典
export const getDictData = "/dictData/getByType/" export const getDictData = "/dictData/getByType/"
// Websocket // Websocket

View File

@ -15,7 +15,8 @@ export const commonUrl =
process.env.NODE_ENV === "development" process.env.NODE_ENV === "development"
? config.api_dev.common ? config.api_dev.common
: config.api_prod.common; : config.api_prod.common;
// 文件上传接口
export const uploadFile = commonUrl + "/common/upload/file";
var isRefreshToken = 0; var isRefreshToken = 0;
const refreshToken = getTokenDebounce(); const refreshToken = getTokenDebounce();
const service = axios.create({ const service = axios.create({

View File

@ -56,11 +56,13 @@ Vue.prototype.setStore = setStore;
Vue.prototype.getStore = getStore; Vue.prototype.getStore = getStore;
Vue.prototype.removeStore = removeStore; Vue.prototype.removeStore = removeStore;
Vue.prototype.md5 = md5; Vue.prototype.md5 = md5;
Vue.prototype.linkTo = function (goodsId, skuId, link='https://pc-b2b2c.pickmall.cn') { // 跳转买家端商品 const buyerUrlPC = 'https://pc-b2b2c.pickmall.cn' // 跳转买家端地址 pc端
window.open(`${link}/goodsDetail?skuId=${skuId}&goodsId=${goodsId}`, '_blank') const buyerUrlWap = 'https://m-b2b2c.pickmall.cn' // 跳转买家端地址 wap端
Vue.prototype.linkTo = function (goodsId, skuId) { // 跳转买家端商品
window.open(`${buyerUrlPC}/goodsDetail?skuId=${skuId}&goodsId=${goodsId}`, '_blank')
}; };
Vue.prototype.wapLinkTo = function (goodsId, skuId) { // app端二维码 Vue.prototype.wapLinkTo = function (goodsId, skuId) { // app端二维码
return `https://m-b2b2c.pickmall.cn/pages/product/goods?id=${skuId}&goodsId=${goodsId}` return `${buyerUrlWap}/pages/product/goods?id=${skuId}&goodsId=${goodsId}`
}; };
Array.prototype.remove = function(from, to) { Array.prototype.remove = function(from, to) {

View File

@ -315,6 +315,7 @@ import * as API_Shop from "@/api/shops";
import cloneObj from "@/utils/index"; import cloneObj from "@/utils/index";
import vuedraggable from "vuedraggable"; import vuedraggable from "vuedraggable";
import editor from "@/views/my-components/lili/editor"; import editor from "@/views/my-components/lili/editor";
import { uploadFile } from "@/libs/axios";
import {regular} from "@/utils"; import {regular} from "@/utils";
export default { export default {
@ -371,7 +372,7 @@ export default {
// //
submitLoading: false, submitLoading: false,
// //
uploadFileUrl: API_GOODS.uploadFile, uploadFileUrl: uploadFile,
// //
previewPicture: "", previewPicture: "",
// //

View File

@ -50,7 +50,7 @@
</template> </template>
<script> <script>
import { uploadFile } from "@/api/index"; import { uploadFile } from "@/libs/axios";
import E from "wangeditor"; import E from "wangeditor";
import xss from "xss"; import xss from "xss";
// js // js

View File

@ -49,7 +49,7 @@
</template> </template>
<script> <script>
import { uploadFile } from "@/api/index"; import { uploadFile } from "@/libs/axios";
export default { export default {
name: "uploadPicInput", name: "uploadPicInput",
props: { props: {
@ -87,7 +87,7 @@ export default {
currentValue: this.value, // currentValue: this.value, //
loading: false, // loading: false, //
viewImage: false, // viewImage: false, //
uploadFileUrl: uploadFile // uploadFileUrl: uploadFile //
}; };
}, },
methods: { methods: {

View File

@ -55,7 +55,7 @@
</template> </template>
<script> <script>
import { uploadFile } from "@/api/index"; import { uploadFile } from "@/libs/axios";
import vuedraggable from "vuedraggable"; import vuedraggable from "vuedraggable";
export default { export default {
name: "uploadPicThumb", name: "uploadPicThumb",

View File

@ -237,7 +237,7 @@
<script> <script>
import * as API_Order from "@/api/order"; import * as API_Order from "@/api/order";
import * as API_GOODS from "@/api/goods"; import { uploadFile } from "@/libs/axios";
export default { export default {
name: "orderComplaint", name: "orderComplaint",
data() { data() {
@ -245,7 +245,7 @@ export default {
// //
visible: false, visible: false,
// //
uploadFileUrl: API_GOODS.uploadFile, uploadFileUrl: uploadFile,
accessToken: "", // token accessToken: "", // token
id: 0, // id id: 0, // id
complaintInfo: "", // complaintInfo: "", //

View File

@ -146,7 +146,7 @@
</template> </template>
<script> <script>
import { uploadFile } from "@/api/index"; import { uploadFile } from "@/libs/axios";
import { import {
addLive, addLive,
addLiveGoods, addLiveGoods,