diff --git a/.env b/.env index 4860a55..adcc17d 100644 --- a/.env +++ b/.env @@ -22,3 +22,6 @@ SHOPRO_STATIC_URL = https://file.sheepjs.com # 是否开启直播 1 开启直播 | 0 关闭直播 (小程序官方后台未审核开通直播权限时请勿开启) SHOPRO_MPLIVE_ON = 0 + +# 租户ID 默认 1 +SHOPRO_TENANT_ID = 1 diff --git a/pages/order/aftersale/apply.vue b/pages/order/aftersale/apply.vue index 7512302..ece7e96 100644 --- a/pages/order/aftersale/apply.vue +++ b/pages/order/aftersale/apply.vue @@ -130,6 +130,7 @@ import TradeConfigApi from '@/sheep/api/trade/config'; import { fen2yuan } from '@/sheep/hooks/useGoods'; import AfterSaleApi from '@/sheep/api/trade/afterSale'; + import { SubscribeTemplate } from '@/sheep/util/const'; const form = ref(null); const state = reactive({ @@ -165,7 +166,7 @@ // 提交表单 async function submit() { // #ifdef MP - sheep.$platform.useProvider('wechat').subscribeMessage('order_aftersale_change'); + sheep.$platform.useProvider('wechat').subscribeMessage(SubscribeTemplate.ORDER_AFTERSALE_CHANGE); // #endif let data = { orderItemId: state.itemId, diff --git a/pages/order/aftersale/return-delivery.vue b/pages/order/aftersale/return-delivery.vue index 461fef0..fa3ecec 100644 --- a/pages/order/aftersale/return-delivery.vue +++ b/pages/order/aftersale/return-delivery.vue @@ -6,14 +6,15 @@ 物流公司 - - - {{ state.expresses[state.expressIndex].name }} - - - - + + + + {{ state.expresses[state.expressIndex].name }} + + + + 物流单号 diff --git a/pages/order/detail.vue b/pages/order/detail.vue index 4daa302..b9527e7 100644 --- a/pages/order/detail.vue +++ b/pages/order/detail.vue @@ -272,7 +272,7 @@ // 复制 const onCopy = () => { - sheep.$helper.copyText(state.orderInfo.sn); + sheep.$helper.copyText(state.orderInfo.no); }; // 去支付 diff --git a/pages/pay/recharge.vue b/pages/pay/recharge.vue index 9432886..430db1a 100644 --- a/pages/pay/recharge.vue +++ b/pages/pay/recharge.vue @@ -47,6 +47,7 @@ import { onLoad } from '@dcloudio/uni-app'; import { fen2yuan } from '@/sheep/hooks/useGoods'; import PayWalletApi from '@/sheep/api/pay/wallet'; + import { SubscribeTemplate } from '@/sheep/util/const'; const userWallet = computed(() => sheep.$store('user').userWallet); const statusBarHeight = sheep.$platform.device.statusBarHeight * 2; @@ -73,20 +74,20 @@ // 发起支付 async function onConfirm() { - const { code, data } = await PayWalletApi.createWalletRecharge({ - packageId: state.packageList.find((item) => fen2yuan(item.payPrice) === state.recharge_money)?.id, - payPrice: state.recharge_money * 100 - }); - if (code !== 0) { - return; - } + // const { code, data } = await PayWalletApi.createWalletRecharge({ + // packageId: state.packageList.find((item) => fen2yuan(item.payPrice) === state.recharge_money)?.id, + // payPrice: state.recharge_money * 100 + // }); + // if (code !== 0) { + // return; + // } // #ifdef MP - sheep.$platform.useProvider('wechat').subscribeMessage('money_change'); + sheep.$platform.useProvider('wechat').subscribeMessage(SubscribeTemplate.MONEY_CHANGE); // #endif - sheep.$router.go('/pages/pay/index', { - id: data.payOrderId, - orderType: 'recharge' - }); + // sheep.$router.go('/pages/pay/index', { + // id: data.payOrderId, + // orderType: 'recharge' + // }); } onLoad(() => { @@ -256,4 +257,4 @@ } } } - \ No newline at end of file + diff --git a/sheep/api/infra/file.js b/sheep/api/infra/file.js index a4bac46..f7f2a96 100644 --- a/sheep/api/infra/file.js +++ b/sheep/api/infra/file.js @@ -1,4 +1,4 @@ -import { baseUrl, apiPath } from '@/sheep/config'; +import { baseUrl, apiPath, tenantId } from '@/sheep/config'; const FileApi = { // 上传文件 @@ -15,8 +15,8 @@ const FileApi = { name: 'file', header: { // Accept: 'text/json', - Accept : '*/*', - 'tenant-id' :'1', + Accept: '*/*', + 'tenant-id': tenantId, // Authorization: 'Bearer test247', }, success: (uploadFileRes) => { diff --git a/sheep/api/migration/third.js b/sheep/api/migration/third.js index 5c811c1..fb0d8b0 100644 --- a/sheep/api/migration/third.js +++ b/sheep/api/migration/third.js @@ -4,13 +4,10 @@ export default { // 微信相关 wechat: { // 小程序订阅消息 - subscribeTemplate: (params) => + subscribeTemplate: () => request({ - url: 'third/wechat/subscribeTemplate', + url: '/member/social-user/get-subscribe-template', method: 'GET', - params: { - platform: 'miniProgram', - }, custom: { showError: false, showLoading: false, diff --git a/sheep/config/index.js b/sheep/config/index.js index 48f46ef..9aa4f52 100644 --- a/sheep/config/index.js +++ b/sheep/config/index.js @@ -11,10 +11,13 @@ console.log(`[芋道商城 ${version}] http://doc.iocoder.cn`); export const apiPath = import.meta.env.SHOPRO_API_PATH; export const staticUrl = import.meta.env.SHOPRO_STATIC_URL; +export const tenantId = import.meta.env.SHOPRO_TENANT_ID; export const websocketPath = import.meta.env.SHOPRO_WEBSOCKET_PATH; + export default { baseUrl, apiPath, staticUrl, - websocketPath + tenantId, + websocketPath, }; diff --git a/sheep/platform/provider/wechat/miniProgram.js b/sheep/platform/provider/wechat/miniProgram.js index a5b64b0..0ce7dc3 100644 --- a/sheep/platform/provider/wechat/miniProgram.js +++ b/sheep/platform/provider/wechat/miniProgram.js @@ -1,4 +1,4 @@ -import third from '@/sheep/api/migration/third' +import third from '@/sheep/api/migration/third'; import AuthUtil from '@/sheep/api/member/auth'; import SocialApi from '@/sheep/api/member/social'; import UserApi from '@/sheep/api/member/user'; @@ -128,14 +128,14 @@ async function getInfo() { const checkUpdate = async (silence = true) => { if (uni.canIUse('getUpdateManager')) { const updateManager = uni.getUpdateManager(); - updateManager.onCheckForUpdate(function (res) { + updateManager.onCheckForUpdate(function(res) { // 请求完新版本信息的回调 if (res.hasUpdate) { - updateManager.onUpdateReady(function () { + updateManager.onUpdateReady(function() { uni.showModal({ title: '更新提示', content: '新版本已经准备好,是否重启应用?', - success: function (res) { + success: function(res) { if (res.confirm) { // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启 updateManager.applyUpdate(); @@ -143,7 +143,7 @@ const checkUpdate = async (silence = true) => { }, }); }); - updateManager.onUpdateFailed(function () { + updateManager.onUpdateFailed(function() { // 新的版本下载失败 // uni.showModal({ // title: '已经有新版本了哟~', @@ -164,8 +164,8 @@ const checkUpdate = async (silence = true) => { // 获取订阅消息模板 async function getSubscribeTemplate() { - const { error, data } = await third.wechat.subscribeTemplate(); - if (error === 0) { + const { code, data } = await third.wechat.subscribeTemplate(); + if (code === 0) { subscribeEventList = data; } } @@ -174,11 +174,17 @@ async function getSubscribeTemplate() { function subscribeMessage(event) { let tmplIds = []; if (typeof event === 'string') { - tmplIds.push(subscribeEventList[event]); + const temp = subscribeEventList.find(item => item.title.includes(event)); + if (temp) { + tmplIds.push(temp.priTmplId); + } } if (typeof event === 'object') { - event.forEach((item) => { - if (typeof subscribeEventList[item] !== 'undefined') tmplIds.push(subscribeEventList[item]); + event.forEach((e) => { + const temp = subscribeEventList.find(item => item.title.includes(e)); + if (temp) { + tmplIds.push(temp.priTmplId); + } }); } if (tmplIds.length === 0) return; @@ -201,5 +207,5 @@ export default { getInfo, getOpenid, subscribeMessage, - checkUpdate + checkUpdate, }; diff --git a/sheep/request/index.js b/sheep/request/index.js index 99c38a4..700c7dd 100644 --- a/sheep/request/index.js +++ b/sheep/request/index.js @@ -4,7 +4,7 @@ */ import Request from 'luch-request'; -import { baseUrl, apiPath } from '@/sheep/config'; +import { baseUrl, apiPath, tenantId } from '@/sheep/config'; import $store from '@/sheep/store'; import $platform from '@/sheep/platform'; import { @@ -96,8 +96,8 @@ http.interceptors.request.use( config.header['Authorization'] = token; } // TODO 芋艿:特殊处理 - config.header['Accept'] = '*/*' - config.header['tenant-id'] = '1'; + config.header['Accept'] = '*/*'; + config.header['tenant-id'] = tenantId; config.header['terminal'] = '20'; // config.header['Authorization'] = 'Bearer test247'; return config; @@ -299,4 +299,4 @@ const request = (config) => { return http.middleware(config); }; -export default request; \ No newline at end of file +export default request; diff --git a/sheep/util/const.js b/sheep/util/const.js index e5eba0c..f276887 100644 --- a/sheep/util/const.js +++ b/sheep/util/const.js @@ -56,6 +56,13 @@ export const TimeStatusEnum = { END: '已结束', } +// TODO 订阅模版枚举 +export const SubscribeTemplate = { + ORDER_AFTERSALE_CHANGE: "售后进度通知", + MONEY_CHANGE: "充值成功通知" +} + + export const getTimeStatusEnum = (startTime, endTime) => { const now = dayjs(); if (now.isBefore(startTime)) {