对接确认订单

This commit is contained in:
2022-05-13 19:28:46 +08:00
parent 26555a9541
commit ab1118c5b4
32 changed files with 2233 additions and 160 deletions
+35
View File
@@ -0,0 +1,35 @@
//公共数据,什么都可往里面传,可用于临时传参
import Taro from '@tarojs/taro'
import {
SET_COMMON,
CLEAR_COMMON
} from '../constants/common'
export type DataParam = {
common: any
}
type Action = {
type?: string,
data?: DataParam
}
const INIT = {
common: Taro.getStorageSync('common')?JSON.parse(Taro.getStorageSync('common')):null,
}
export default function counter (state = INIT, action: Action) {
const {type, data} = action
switch (type) {
case SET_COMMON:
Taro.setStorageSync('common',JSON.stringify(data))
return {...state,...data}
case CLEAR_COMMON:
Taro.removeStorageSync('common')
return {...state, common: null}
default:
return state
}
}
+3 -1
View File
@@ -2,7 +2,9 @@
//该方法纯粹只是个Ts类型定义文件
import { useSelector as useReduxSelector, TypedUseSelectorHook } from 'react-redux';
import { DataParam } from './userInfo';
import { DataParam as commonDataParam } from './commonData';
type Params = {
userInfo: DataParam
userInfo: DataParam,
commonData: commonDataParam
}
export const useSelector: TypedUseSelectorHook<Params> = useReduxSelector;
+3 -1
View File
@@ -1,6 +1,8 @@
import { combineReducers } from 'redux'
import userInfo from './userInfo'
import commonData from './commonData'
export default combineReducers({
userInfo
userInfo,
commonData
})