diff --git a/src/api/orderPay.ts b/src/api/orderPay.ts index 49da5de..2b49a18 100644 --- a/src/api/orderPay.ts +++ b/src/api/orderPay.ts @@ -21,11 +21,21 @@ import { useRequest } from "@/use/useHttp" } /** - * 获取应收单订单支付方式信息 + * 获取预付单支付方式信息 */ - export const GetOrderPayApi2 = () => { + export const GetPrepayOrderPayApi = () => { return useRequest({ url: `/v1/mall/orderPayment/preCollectOrder/orderPaymentMethodInfo`, method: "get", }) +} + +/** + * 预付单订单支付提交 + */ + export const SubmitPrepayOrderPayApi = () => { + return useRequest({ + url: `/v1/mall/orderPayment/preCollectOrder/orderPaymentSubmission`, + method: "put", + }) } \ No newline at end of file diff --git a/src/common/constant.js b/src/common/constant.js index 71c3838..ccf9123 100644 --- a/src/common/constant.js +++ b/src/common/constant.js @@ -10,7 +10,7 @@ export const BASE_URL = `http://192.168.1.30:40001/lymarket` // 发 // export const BASE_URL = `https://dev.zzfzyc.com/lymarket` // 开发环境 // export const BASE_URL = `https://www.zzfzyc.com/lymarket` // 正式环境 // export const BASE_URL = `http://192.168.1.4:40001/lymarket` // 王霞 -// export const BASE_URL = `http://192.168.1.224:50001/lymarket` // 添 +// export const BASE_URL = `http://192.168.1.224:50002/lymarket` // 添 // export const BASE_URL = `http://192.168.1.15:50001/lymarket` // 杰 // CDN diff --git a/src/common/enum.ts b/src/common/enum.ts index c3d84be..4e3b378 100644 --- a/src/common/enum.ts +++ b/src/common/enum.ts @@ -6,6 +6,7 @@ export const ORDER_STATUS = { SaleOrderStatusArranging : {value:1, label:'配布中'}, // 配布中 SaleOrderStatusArranged : {value:2, label:'已配布'}, // 已配布 SaleOrderStatusWaitingPayment : {value:7, label:'待付款'}, // 待付款 + SaleOrderStatusTaking: {value: 11, label:'提货中'}, //提货中 SaleOrderStatusWaitingDelivery : {value:3, label:'待发货'}, // 待发货 SaleOrderStatusWaitingReceipt : {value:8, label:'待收货'}, // 待收货 SaleOrderStatusAlreadyReceipt : {value:9, label:'已收货'}, // 已收货 diff --git a/src/components/orderBtns/index.module.scss b/src/components/orderBtns/index.module.scss index 3444eb0..d6e9810 100644 --- a/src/components/orderBtns/index.module.scss +++ b/src/components/orderBtns/index.module.scss @@ -1,8 +1,57 @@ .btns_list{ - display: flex; - justify-content: flex-end; width: 100%; // margin-top: 30px; + display: flex; + align-content: center; + .more{ + font-size: 28px; + width: 143px; + display: flex; + align-items: center; + color: $color_font_two; + padding-left: 20px; + position: relative; + + .more_list{ + position: absolute; + background-color: #fff; + width: 226px; + box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.06); + border-radius: 10px; + padding: 0 20px; + box-sizing: border-box; + z-index:999; + &::before{ + z-index: 1; + position: absolute; + bottom: -7px; + left: 50px; + width: 15px; + height: 15px; + content: " "; + transform: rotate(45deg); + background: #fff; + box-sizing: border-box; + box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1); + } + .more_item{ + font-size: 28px; + height: 70px; + line-height: 70px; + text-align: center; + &:nth-last-child(n+2) { + border-bottom: 1PX solid #F0F0F0; + } + } + } + .more_bg{ + position:fixed; + width: 100vw; + height: 100vh; + top: 0; + left: 0; + } + } .scroll{ white-space: nowrap; width: 100%; @@ -14,7 +63,7 @@ } .btns_item{ padding: 0 15px; - width: 100px; + width: 130px; border: 2px solid #dddddd; border-radius: 38px; text-align: center; diff --git a/src/components/orderBtns/index.tsx b/src/components/orderBtns/index.tsx index 5a29382..cdc409c 100644 --- a/src/components/orderBtns/index.tsx +++ b/src/components/orderBtns/index.tsx @@ -1,9 +1,9 @@ import { CancelOrderApi, ReceiveOrderApi } from "@/api/order" import { alert } from "@/common/common" import { ORDER_STATUS } from "@/common/enum" -import { ScrollView, View } from "@tarojs/components" +import { ScrollView, Text, View } from "@tarojs/components" import Taro from "@tarojs/taro" -import { useCallback, useRef, memo, useState, useEffect } from "react" +import { useCallback, useRef, memo, useState, useEffect, useMemo } from "react" import styles from './index.module.scss' type Param = { @@ -30,7 +30,7 @@ export default memo(({orderInfo, onClick}:Param) => { SaleOrderStatusAlreadyReceipt, SaleorderstatusWaitingPrePayment } = ORDER_STATUS - //订单按钮按订单状态归类 + //订单按钮按订单状态归类, value是该订单状态,可能该按钮会出现 const orderBtnsList = useRef([ { id: 1, @@ -66,12 +66,17 @@ export default memo(({orderInfo, onClick}:Param) => { id: 7, value: [SaleOrderStatusWaitingReceipt.value,SaleOrderStatusAlreadyReceipt.value,SaleOrderStatusComplete.value,SaleOrderStatusRefund.value], //取消订单按钮对应: 待收货,已收货,已完成, 已退款 label: '再次购买' - } + }, + { + id: 8, + value: [SaleOrderStatusBooking.value], //按钮对应: 待接单 + label: '退款' + }, ]) //判断是否显示该按钮 - const orderBtnsShow = useCallback((item) => { + const orderBtnsShow = (item) => { if(orderInfo) { if(item.id == 1) { //取消订单按钮 @@ -87,11 +92,19 @@ export default memo(({orderInfo, onClick}:Param) => { return item.value.includes(orderInfo.status) } } - },[orderInfo]) + } + + //显示的按钮数组 + const orderBtnsShowList: {id: number, value: any, label: string}[] = useMemo(() => { + return orderBtnsList.current.filter(item => { + return orderBtnsShow(item) + }) + }, [orderInfo]) + + //点击按钮操作 const submitBtns = (val, index) => { - clickEvent(val, index); (val == 1)&&cancelOrder(); //取消订单按钮 (val == 2)&&onClick?.(2); //去付款按钮 (val == 6)&&receiveOrder(); //确认收货 @@ -140,28 +153,32 @@ export default memo(({orderInfo, onClick}:Param) => { } }) } - //按钮点击滚动 - const [selectInfo, setSelectInfo] = useState({ - selected: -1, //当前选中的id - tabId: '', //需要滚动到的id - }) - const clickEvent = (id, index) => { - console.log(id, index) - const num = index > 0?( index - 1) : 0 - console.log('num::',orderBtnsList.current[num].id) - setSelectInfo((e) => ({...e, tabId:orderBtnsList.current[num].id.toString(), selected: id})) - } + + //显示更多按钮 + const [showMore, setShowMore] = useState(false) + const styleTop = useMemo(() => { + return {top:`-${(orderBtnsShowList.length - 3)*70 + 10}rpx`, left: `-${10}rpx`} + }, [orderBtnsShowList]) return ( - - - {orderBtnsList.current.map((item, index) => - orderBtnsShow(item)&& submitBtns(item.id, index)}>{item.label} - // submitBtns(item.id, index)}>{item.label} - )} - - + {(orderBtnsShowList.length > 3)&& + setShowMore(true)}>更多 + {showMore&& + + {orderBtnsShowList.map((item, index) => { + return ((index >= 3) && submitBtns(item.id, index)}>{item.label}) + })} + + setShowMore(false)}> + } + } + + + {orderBtnsShowList.map((item, index) => + (index < 3)&& submitBtns(item.id, index)}>{item.label} + )} + ) diff --git a/src/pages/applyAfterSales/index.tsx b/src/pages/applyAfterSales/index.tsx index 31fbd71..dd07f90 100644 --- a/src/pages/applyAfterSales/index.tsx +++ b/src/pages/applyAfterSales/index.tsx @@ -102,18 +102,10 @@ export default () => { //图片列表 const PictureItem = memo(() => { - const {uploadCDNImg} = useUploadCDNImg() + const {getWxPhoto} = useUploadCDNImg() //图片 - const uploadImage = () => { - Taro.chooseImage({ - count: 1, // 默认9 - sizeType: ['original', 'compressed'], - sourceType: ['album', 'camera'], - success: function (res) { - const file = res.tempFiles[0] - uploadCDNImg(file, 'product', 'product') - } - }) + const uploadImage = async () => { + let res = await getWxPhoto('after-sale') } return ( <> diff --git a/src/pages/details/components/orderCount/index.tsx b/src/pages/details/components/orderCount/index.tsx index 7b993bd..78d4a8f 100644 --- a/src/pages/details/components/orderCount/index.tsx +++ b/src/pages/details/components/orderCount/index.tsx @@ -53,7 +53,6 @@ export default memo(({show = false, onClose, title = '', productId = 0}: param) const condition = useRef({physical_warehouse:adminUserInfo?.physical_warehouse, sale_mode:selectIndex, product_id:0, code_or_name:null}) const getColorList = async () => { setLoading(() => true) - console.log('数据:::',getFilterData(condition.current)) let {data} = await colorFetchData(getFilterData(condition.current)) let lists = initList(data.list) setList(() => [...lists]) diff --git a/src/pages/details/index.tsx b/src/pages/details/index.tsx index 34b704f..b08a141 100644 --- a/src/pages/details/index.tsx +++ b/src/pages/details/index.tsx @@ -15,6 +15,7 @@ import { AnalysisShortCodeApi, BindShortCodeApi, GetShortCodeApi } from '@/api/s import { SHARE_SCENE } from '@/common/enum'; import useUserInfo from '@/use/useUserInfo'; import LabAndImg from '@/components/LabAndImg'; +import { alert } from '@/common/common'; type item = {title:string, img:string, url:string, id:number} @@ -114,17 +115,20 @@ export default (props:Params) => { setSortCode({... userObj.sort_code, shareShortDetail: {title: productName as string, code: resDetail.md5_key, img:''}}) } - //开始下单 - const placeOrder = async (e:any) => { - // try { - // await getPhoneNumber(e.detail.code) - // } catch(msg) { - // Taro.showToast({ - // icon:"none", - // title: msg - // }) - // return false - // } + //授权手机号和下单 + const placeOrder = async (status = 'to_phone',e:any = {}) => { + if(status == 'to_phone') { + if(!e.detail.code) return alert.error('请授权手机号') + try { + await getPhoneNumber(e.detail.code) + } catch(msg) { + Taro.showToast({ + icon:"none", + title: msg + }) + return false + } + } setShowOrderCount(true) } @@ -184,12 +188,11 @@ export default (props:Params) => { 购物车 { - // !userInfo.adminUserInfo?.is_authorize_phone&& - // - // 开始下单 - // - // || placeOrder(e)}>开始下单 - placeOrder(e)}>开始下单 + (!userInfo.adminUserInfo?.is_authorize_phone)&& + + 开始下单 + + || placeOrder('to_order')}>开始下单 } diff --git a/src/pages/order/comfirm.tsx b/src/pages/order/comfirm.tsx index d3feb71..7113d8f 100644 --- a/src/pages/order/comfirm.tsx +++ b/src/pages/order/comfirm.tsx @@ -150,11 +150,7 @@ import SubmitOrderBtn from "./components/submitOrderBtn"; if (res.confirm) { const res = await saleOrderFetchData(submitOrderData) if(res.success) { - if(preViewOrder?.sale_mode == 0) { - goLink('/pages/order/index',{id: res.data.id}, 'redirectTo') - } else if (preViewOrder?.sale_mode == 1) { - goLink('/pages/order/cutOrder/index',{id: res.data.id}, 'redirectTo') - } + goLink('/pages/order/index',{id: res.data.id}, 'redirectTo') } else { alert.none(res.msg) } diff --git a/src/pages/order/components/addressInfoDetail/index.module.scss b/src/pages/order/components/addressInfoDetail/index.module.scss index 2d6c306..a480dfa 100644 --- a/src/pages/order/components/addressInfoDetail/index.module.scss +++ b/src/pages/order/components/addressInfoDetail/index.module.scss @@ -1,5 +1,4 @@ .order_address{ - height: 178px; background: #ffffff; border-radius: 20px; display: flex; @@ -26,16 +25,18 @@ .order_address_text_title{ font-size: $font_size_medium; margin-top: 10px; - @include common_ellipsis; display: flex; - align-items: center; justify-content: space-between; .moreIconfont{ font-size: 20px; + padding-top: 10px; + } + .address_text{ + word-break:break-all; } } .order_address_text_name{ - + margin-top: 30px; align-items: center; text{ &:nth-child(1) { diff --git a/src/pages/order/components/addressInfoDetail/index.tsx b/src/pages/order/components/addressInfoDetail/index.tsx index bc915ed..f42ddf8 100644 --- a/src/pages/order/components/addressInfoDetail/index.tsx +++ b/src/pages/order/components/addressInfoDetail/index.tsx @@ -97,7 +97,7 @@ export default memo(forwardRef(({onSelect, onChangeShipmentMode, defaultValue = - {formatAddress} + {formatAddress} {(receivingStatus == 2)&&} diff --git a/src/pages/order/components/kindList/index.tsx b/src/pages/order/components/kindList/index.tsx index 6ae245b..26241d2 100644 --- a/src/pages/order/components/kindList/index.tsx +++ b/src/pages/order/components/kindList/index.tsx @@ -97,12 +97,12 @@ export default memo(({order, comfirm = false}:Param) => { return priceInfo.value.includes(status) }, [order]) - //金额展示 + //金额展示大货 const priceConDom = useMemo(() => { if(!order) return if(comfirm == true) { //确认订单时 - return (order.sale_mode == 1)? : + return } else if(order?.status == SaleOrderStatusCancel.value) { //订单状态为取消订单时 return ( @@ -127,6 +127,22 @@ export default memo(({order, comfirm = false}:Param) => { ) } }, [order]) + + //金额展示剪板 + const cutPriceConDom = useMemo(() => { + if(!order) return + return + }, [order]) + + const showPriceAll = useMemo(() => { + if(order?.sale_mode == 1) { + return cutPriceConDom //剪板 + } else { + return priceConDom //大货 + } + + }, [order]) + return ( <> @@ -163,7 +179,7 @@ export default memo(({order, comfirm = false}:Param) => { }) } - {priceConDom} + {showPriceAll} diff --git a/src/pages/order/components/payment/index.tsx b/src/pages/order/components/payment/index.tsx index 86d4306..c3d0b60 100644 --- a/src/pages/order/components/payment/index.tsx +++ b/src/pages/order/components/payment/index.tsx @@ -8,26 +8,33 @@ import MCheckbox from "@/components/checkbox"; import Popup from "@/components/popup"; import OfflinePay from "../offlinePay"; import ScanPay from "../scanPay"; -import { GetOrderPayApi, SubmitOrderPayApi } from "@/api/orderPay"; +import { GetOrderPayApi, SubmitOrderPayApi, GetPrepayOrderPayApi, SubmitPrepayOrderPayApi } from "@/api/orderPay"; import { formatPriceDiv } from "@/common/fotmat"; import {alert} from "@/common/common" -import { PAYMENT_METHOD, PAYMENT_METHOD_PARAM } from "@/common/enum"; +import { ORDER_STATUS, PAYMENT_METHOD, PAYMENT_METHOD_PARAM } from "@/common/enum"; type Param = { show?: true|false, onClose?: () => void, onSubmitSuccess?: () => void, //支付成功 - orderInfo?: OrderInfo + orderInfo?: OrderInfo, } type OrderInfo = { - orderId: number, //应付单id - payment_method: 0|PAYMENT_METHOD_PARAM //支付方式 + should_collect_order_id?: number, //应付单id + pre_collect_order_id?: number, //预付单id + status?: number, //订单状态 + payment_method?: 0|PAYMENT_METHOD_PARAM //支付方式 } type PayStatus = 1|2|3|4|5|null //1:预存款, 2:账期,3:线下汇款, 4:扫码支付, 5:货到付款 export default memo(({show = false, onClose, orderInfo, onSubmitSuccess}:Param) => { + //支付方式枚举 + const {PaymentMethodPreDeposit, PaymentMethodAccountPeriod, PaymentMethodCashOnDelivery} = PAYMENT_METHOD + //订单状态枚举 + const {SaleorderstatusWaitingPrePayment} = ORDER_STATUS + //提交参数 const [submitData, setSubmitData] = useState<{id:number, payment_method: PayStatus}>({ id:0, @@ -38,7 +45,7 @@ export default memo(({show = false, onClose, orderInfo, onSubmitSuccess}:Param) const [offlinePayShow, setofflinePayShow] = useState(false) const onShowOfflinePay = () => { setofflinePayShow(true) - onClose?.() + // onClose?.() } //扫码支付 @@ -51,13 +58,22 @@ export default memo(({show = false, onClose, orderInfo, onSubmitSuccess}:Param) //获取支付方式数据 const [payInfo, setPayInfo] = useState() const {fetchData: orderFetchData} = GetOrderPayApi() + const {fetchData: prepayOrderFetchData} = GetPrepayOrderPayApi() const getOrderPay = async () => { - let {data} = await orderFetchData({id: orderInfo?.orderId}) - setPayInfo(() => data) + if(orderInfo&&orderInfo.should_collect_order_id) { + //有应收单id时用应收单获取数据 + let {data} = await orderFetchData({id: orderInfo?.should_collect_order_id}) + setPayInfo(() => data) + } else { + //用预付单id获取支付信息 + let {data} = await prepayOrderFetchData({id: orderInfo?.pre_collect_order_id}) + setPayInfo(() => data) + } } useEffect(() => { - if(show&&orderInfo?.orderId) { - setSubmitData((val) => ({...val, id:orderInfo.orderId})) + if(show&&orderInfo&&(orderInfo?.should_collect_order_id||orderInfo?.pre_collect_order_id)) { + let id = orderInfo.should_collect_order_id||orderInfo.pre_collect_order_id + setSubmitData((val) => ({...val, id:id as number})) getOrderPay() } }, [show, orderInfo]) @@ -73,14 +89,20 @@ export default memo(({show = false, onClose, orderInfo, onSubmitSuccess}:Param) } //提交支付 - const {fetchData: submitFetchData} = SubmitOrderPayApi() + const {fetchData: submitFetchData} = SubmitOrderPayApi() //应收单提交 + const {fetchData: submitPrepayOrderFetchData} = SubmitPrepayOrderPayApi() //预付单提交 const submitPay = async () => { if(submitData.payment_method === null) { alert.error('请选择支付方式') return false } alert.loading('正在支付') - let res = await submitFetchData(submitData) + let res:any = null + if(orderInfo?.should_collect_order_id) { + res = await submitFetchData(submitData) + } else { + res = await submitPrepayOrderFetchData(submitData) + } if(res.success) { alert.success('支付成功') onSubmitSuccess?.() @@ -97,6 +119,17 @@ export default memo(({show = false, onClose, orderInfo, onSubmitSuccess}:Param) ) }, [payInfo]) + //是否显示七天账期 + const show_account_payment = useMemo(() => { + //支付方式是账期支付,不显示 + if(orderInfo?.payment_method == PaymentMethodAccountPeriod.value) return false + //支付方式是货到付款,不显示 + if(orderInfo?.payment_method == PaymentMethodCashOnDelivery.value) return false + //订单状态是预付款,不显示 + if(orderInfo?.status == SaleorderstatusWaitingPrePayment.value) return false + return true + }, [orderInfo]) + //账期 const account_peyment = useMemo(() => { const price = payInfo?.should_collect_money - payInfo?.amount_paid @@ -105,9 +138,6 @@ export default memo(({show = false, onClose, orderInfo, onSubmitSuccess}:Param) ) }, [payInfo]) - //支付方式枚举 - const {PaymentMethodPreDeposit, PaymentMethodAccountPeriod} = PAYMENT_METHOD - return ( @@ -143,13 +173,12 @@ export default memo(({show = false, onClose, orderInfo, onSubmitSuccess}:Param) advanceSelectData(PaymentMethodPreDeposit.value)} onClose={() => advanceSelectData(null)}/> - {(orderInfo?.payment_method != PaymentMethodAccountPeriod.value)&& + {show_account_payment&& {payInfo?.account_period}天账期 - {/* 可用额度 ¥{formatPriceDiv(payInfo?.account_period_credit_available_line)} */} {account_peyment} periodSelectData(PaymentMethodAccountPeriod.value)} onClose={() => periodSelectData(null)}/> diff --git a/src/pages/order/index.module.scss b/src/pages/order/index.module.scss index 87ea5e5..fdef528 100644 --- a/src/pages/order/index.module.scss +++ b/src/pages/order/index.module.scss @@ -63,19 +63,17 @@ } } .submit_order{ - display: flex; position: fixed; bottom: 0; left: 0; - justify-content: flex-end; width: 100%; align-items: center; background-color: #fff; box-shadow: 6px 0px 12px 0px rgba(0,0,0,0.16); padding: 20px 20px; box-sizing: border-box; - padding-bottom: constant(safe-area-inset-bottom); - padding-bottom: env(safe-area-inset-bottom); + // padding-bottom: constant(safe-area-inset-bottom); + // padding-bottom: env(safe-area-inset-bottom); .order_btn { width: 152px; height: 72px; diff --git a/src/pages/order/index.tsx b/src/pages/order/index.tsx index 3cecfc4..8664081 100644 --- a/src/pages/order/index.tsx +++ b/src/pages/order/index.tsx @@ -115,10 +115,10 @@ import styles from './index.module.scss' }, []) //支付所需数据 - const payOrderInfo = useMemo(() => { - if(orderDetail) - return {orderId: orderDetail.should_collect_order_id, payment_method:orderDetail.payment_method } - }, [orderDetail]) + // const payOrderInfo = useMemo(() => { + // if(orderDetail) + // return {should_collect_order_id: orderDetail.should_collect_order_id, payment_method:orderDetail.payment_method, pre_collect_order_id:orderDetail.pre_collect_order_id} + // }, [orderDetail]) //去付款 const [payMentShow, setPayMentShow] = useState(false) @@ -217,11 +217,12 @@ import styles from './index.module.scss' {(orderDetail?.status != SaleOrderStatusCancel.value)&& + } - setShowDesc(false)} > + setShowDesc(false)}> getRemark(e)}/> - + ) diff --git a/src/pages/orderList/index.tsx b/src/pages/orderList/index.tsx index a235806..7dbe807 100644 --- a/src/pages/orderList/index.tsx +++ b/src/pages/orderList/index.tsx @@ -131,7 +131,7 @@ export default () => { - + {orderData?.list.map(item => { return })} diff --git a/src/pages/searchList/search.tsx b/src/pages/searchList/search.tsx index 756bd77..dd80f20 100644 --- a/src/pages/searchList/search.tsx +++ b/src/pages/searchList/search.tsx @@ -69,7 +69,7 @@ export default () => { searchEvent(e)}/> - goLink('/pages/searchList/searchList')}>高级搜索 + goLink('/pages/searchList/hightSearchList')}>高级搜索 {searchData?.hotField.length > 0 && 热门面料 diff --git a/src/pages/user/index.tsx b/src/pages/user/index.tsx index b4849ea..c6d1c8e 100644 --- a/src/pages/user/index.tsx +++ b/src/pages/user/index.tsx @@ -6,6 +6,7 @@ import { useSelector } from "@/reducers/hooks"; import { GetAdminUserInfoApi } from "@/api/user"; import { alert, goLink } from "@/common/common"; import useLogin from '@/use/useLogin' +import {BASE_URL} from '@/common/constant' export default () => { // 用户信息 @@ -31,6 +32,8 @@ export default () => {
+ {/* 测试暂时添加 */} + {BASE_URL} ) } diff --git a/src/use/useLogin.ts b/src/use/useLogin.ts index 5bf2cc3..d65cc51 100644 --- a/src/use/useLogin.ts +++ b/src/use/useLogin.ts @@ -4,6 +4,7 @@ import { GetWxUserInfoApi, GetAdminUserInfoApi, GetPhoneNumberApi } from "@/api/ import useLoginRequest from "./useLoginRequest" import { SHARE_SCENE } from "@/common/enum" import { GetShortCodeApi } from "@/api/share" +import { alert } from "@/common/common" export default () => { const {setUserInfo, setAdminUserInfo, setSortCode, userInfo} = useUserInfo() diff --git a/src/use/useUploadImage.ts b/src/use/useUploadImage.ts index 6e02d19..4b69a0d 100644 --- a/src/use/useUploadImage.ts +++ b/src/use/useUploadImage.ts @@ -114,8 +114,39 @@ export default () => { }) } + /** + * 上传手机图片 + * @param cdn_upload_type //CDN 文件上传场景值 + */ + // product 产品相关,图片、纹理图等 全平台 + // after-sale 售后(申请退货、退款)相关的、图片、视频 全平台 + // mall 电子商城相关的 全平台 + // logistics 物流(发货、提货)相关的、图片、视频 全平台 + type cdn_upload_type_Param = 'product'|'after-sale'|'mall'|'logistics' + const getWxPhoto = (cdn_upload_type: cdn_upload_type_Param) => { + return new Promise((resolve, reject) => { + Taro.chooseImage({ + count: 1, // 默认9 + sizeType: ['original', 'compressed'], + sourceType: ['album', 'camera'], + success: async function (res) { + const file = res.tempFiles[0] + try { + let data = await uploadCDNImg(file, cdn_upload_type, cdn_upload_type) + resolve(data) + } catch(res) { + reject(res) + } + + } + }) + }) + + } + return { - uploadCDNImg + uploadCDNImg, + getWxPhoto } }