update
parent
7dee2fac1f
commit
9ffd570fbb
|
|
@ -65,6 +65,7 @@ function SpLogin (props, ref) {
|
|||
}
|
||||
|
||||
const handleBindPhone = async (e) => {
|
||||
setLoginModal(false)
|
||||
const { encryptedData, iv, cloudID } = e.detail
|
||||
if (encryptedData && iv) {
|
||||
const code = codeRef.current
|
||||
|
|
@ -234,7 +235,7 @@ function SpLogin (props, ref) {
|
|||
</AtButton>}
|
||||
</View>
|
||||
</View> */}
|
||||
<View className="curtain_content">
|
||||
{<View className="curtain_content">
|
||||
<View className="curtain_content_title">
|
||||
<SpImage src={`member/logo-black.png`} height={32} mode='heightFix' isNew />
|
||||
<View className="">隐私政策</View>
|
||||
|
|
@ -258,10 +259,8 @@ function SpLogin (props, ref) {
|
|||
</View>
|
||||
</ScrollView>
|
||||
<View className='btn-wrap'>
|
||||
{isNewUser && <AtButton className='btn' type='primary' openType="getPhoneNumber" onGetPhoneNumber={(e) => {
|
||||
setLoginModal(false)
|
||||
handleBindPhone(e)
|
||||
}}>
|
||||
{isNewUser && <AtButton className='btn' type='primary' openType="getPhoneNumber" onGetPhoneNumber={handleBindPhone
|
||||
}>
|
||||
同意并继续
|
||||
</AtButton>}
|
||||
{!isNewUser && <AtButton className='btn' type='primary' onClick={handleUserLogin}>
|
||||
|
|
@ -272,7 +271,7 @@ function SpLogin (props, ref) {
|
|||
<View className="no-text">
|
||||
*如果您不同意Birkenstock隐私政策,您可继续浏览小程序,但您无法使用购物结算功能
|
||||
</View>
|
||||
</View>
|
||||
</View>}
|
||||
</AtCurtain>
|
||||
</View>
|
||||
)
|
||||
|
|
|
|||
|
|
@ -16,9 +16,9 @@ const initState = {
|
|||
privacy: ''
|
||||
}
|
||||
|
||||
function SpPrivacyModal(props) {
|
||||
function SpPrivacyModal (props) {
|
||||
const { login, updatePolicyTime, getUserInfoAuth } = useLogin()
|
||||
const { open = false, onCancel = () => {}, onConfirm = () => {} } = props
|
||||
const { open = false, onCancel = () => { }, onConfirm = () => { } } = props
|
||||
const [info, setInfo] = useImmer(initState)
|
||||
useEffect(() => {
|
||||
if (open) {
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@
|
|||
.select {
|
||||
position: absolute;
|
||||
top: 156px;
|
||||
right: 100px;
|
||||
right: 50px;
|
||||
font-size: 22px;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -37,6 +37,7 @@ export default (props = {}) => {
|
|||
|
||||
const login = async () => {
|
||||
if (isWeixin || isAlipay) {
|
||||
// await getUserInfoAuth(false)
|
||||
// 隐私协议
|
||||
// const checkResult = await checkPolicyChange()
|
||||
// if (checkResult) {
|
||||
|
|
|
|||
|
|
@ -431,7 +431,7 @@ function CartIndex () {
|
|||
)
|
||||
})}
|
||||
</View>
|
||||
{invalidCart.length > 0 && (
|
||||
{false && invalidCart.length > 0 && (
|
||||
<View className='invalid-cart-block'>
|
||||
<View className='shop-cart-item'>
|
||||
<View className='shop-cart-item-hd-disabeld'>已失效商品</View>
|
||||
|
|
|
|||
|
|
@ -330,7 +330,7 @@ function EspierDetail (props) {
|
|||
|
||||
const res = await api.member.itemHistory()
|
||||
setState((draft) => {
|
||||
draft.historyList = res.list.filter((item) => item.item_id !== data.itemId)?.map((item) => ({ ...item.itemData, pic: item.itemData.pics?.[0] || '' })) || []
|
||||
draft.historyList = res.list.filter((item) => item.item_id !== data.itemId && !!item.itemData?.item_id)?.map((item) => ({ ...item.itemData, pic: item.itemData.pics?.[0] || '' })) || []
|
||||
draft.historyTotal = res.total_count
|
||||
})
|
||||
|
||||
|
|
@ -480,7 +480,7 @@ function EspierDetail (props) {
|
|||
interval={3000}
|
||||
circular
|
||||
>
|
||||
{(info.imgs || swiperList).map((img, idx) => (
|
||||
{(swiperList || info.imgs).map((img, idx) => (
|
||||
<SwiperItem key={`swiperitem__${idx}`}>
|
||||
<SpImage
|
||||
mode='aspectFill'
|
||||
|
|
@ -735,7 +735,7 @@ function EspierDetail (props) {
|
|||
draft.skuText = skuText
|
||||
draft.curItem = curItem
|
||||
// 不切换顶部轮播图
|
||||
// draft.swiperList = curItem?.specItem?.[idx]?.specImgs
|
||||
draft.swiperList = curItem?.specItem?.[idx]?.specImgs
|
||||
draft.selSkuImg = curItem.specItem?.[0]?.specImgs?.[0]
|
||||
})
|
||||
}}
|
||||
|
|
|
|||
|
|
@ -299,10 +299,10 @@ export default class ItemFav extends Component {
|
|||
onClick={() => this.handleClickItem(item)}
|
||||
isPointitem={item.item_type === 'pointsmall'}
|
||||
/> */}
|
||||
<Image className="goods-list__item__img" src={item.img}></Image>
|
||||
<Image className="goods-list__item__img" src={item.img} onClick={() => this.handleClickItem(item)}></Image>
|
||||
<View className="goods-list__item__right">
|
||||
<View className="goods-list__item__right__title">{item.title}</View>
|
||||
<View className="goods-list__item__right__price"><Text className="goods-list__item__right__price__symbol">¥</Text>{item.price}</View>
|
||||
<View className="goods-list__item__right__title" onClick={() => this.handleClickItem(item)}>{item.title}</View>
|
||||
<View className="goods-list__item__right__price" onClick={() => this.handleClickItem(item)}><Text className="goods-list__item__right__price__symbol">¥</Text>{item.price}</View>
|
||||
<View className="goods-list__item__right__footer">
|
||||
<View className="goods-list__item__right__footer__fav">
|
||||
<Text className="goods-list__item__right__footer__fav__num">{item.fav_num}+</Text>
|
||||
|
|
|
|||
|
|
@ -108,7 +108,7 @@ function MemberIndex (props) {
|
|||
// console.log('===>getCurrentPages==>', getCurrentPages(), getCurrentInstance())
|
||||
const $instance = getCurrentInstance()
|
||||
const { isLogin, isNewUser, login, getUserInfoAuth } = useLogin({
|
||||
autoLogin: false,
|
||||
autoLogin: true,
|
||||
// policyUpdateHook: (isUpdate) => {
|
||||
// // isUpdate && setPolicyModal(true)
|
||||
// if (isUpdate) {
|
||||
|
|
@ -706,44 +706,6 @@ function MemberIndex (props) {
|
|||
</View>
|
||||
</View>
|
||||
</View>
|
||||
|
||||
{state.isOpen && <View className={`${state.isOpen ? 'show ' : 'hide '}` + 'curtain-block'} onClick={() => setState((draft) => { draft.isOpen = false })}>
|
||||
<View className="curtain-block_mask">
|
||||
<View className="curtain-block_content">
|
||||
<View className="curtain-block_content_title">
|
||||
<SpImage src={`member/logo-black.png`} height={32} mode='heightFix' isNew />
|
||||
<View className="">隐私政策</View>
|
||||
</View>
|
||||
<ScrollView scrollY
|
||||
scrollWithAnimation className="curtain-block_content_text" showScrollbar={false} enhanced>
|
||||
亲爱的用户,感谢您使用Birkenstock微信小程序!为了加强对您个人信息的保护,我们根据最新法律的要求制定/更新了《隐私政策》,我们将基于合法以及正当必要的原则,按照本政策的规定向您提供各项服务
|
||||
本政策旨在向您说明休迪贸易 (上海)有限公司及其在中国大陆境内的线上线下门店如何收集、使用、传输和保护您的个人信息
|
||||
通过《隐私政策》,我们向您主要说明:
|
||||
1.您在使用Birkenstock微信小程序时,可以选择浏览模式,也可以选择注册/登录成为Birkenstock微信小程序用户
|
||||
2为了向你提供Birkenstock微信小程序的其本服条,我们将基于合法以及正当必要的原则,按照本政策的规定向您提供各项服务
|
||||
本政策旨在向您说明休迪贸易 (上海)有限公司及其在中国大陆境内的线上线下门店如何收集、使用、传输和保护您的个人信息
|
||||
通过《隐私政策》,我们向您主要说明:
|
||||
1.您在使用Birkenstock微信小程序时,可以选择浏览模式,也可以选择注册/登录成为Birkenstock微信小程序用户
|
||||
2为了向你提供Birkenstock微信小程序的其本服条,我们将基于合法以及正当必要的原则,按照本政策的规定向您提供各项服务
|
||||
本政策旨在向您说明休迪贸易 (上海)有限公司及其在中国大陆境内的线上线下门店如何收集、使用、传输和保护您的个人信息
|
||||
通过《隐私政策》,我们向您主要说明:
|
||||
1.您在使用Birkenstock微信小程序时,可以选择浏览模式,也可以选择注册/登录成为Birkenstock微信小程序用户
|
||||
2为了向你提供Birkenstock微信小程序的其本服条,我们将基于合法以及正当必要的原则,按照本政策的规定向您提供各项服务
|
||||
本政策旨在向您说明休迪贸易 (上海)有限公司及其在中国大陆境内的线上线下门店如何收集、使用、传输和保护您的个人信息
|
||||
通过《隐私政策》,我们向您主要说明:
|
||||
1.您在使用Birkenstock微信小程序时,可以选择浏览模式,也可以选择注册/登录成为Birkenstock微信小程序用户
|
||||
2为了向你提供Birkenstock微信小程序的其本服条,我们将基于合法以及正当必要的原则,按照本政策的规定向您提供各项服务
|
||||
本政策旨在向您说明休迪贸易 (上海)有限公司及其在中国大陆境内的线上线下门店如何收集、使用、传输和保护您的个人信息
|
||||
通过《隐私政策》,我们向您主要说明:
|
||||
1.您在使用Birkenstock微信小程序时,可以选择浏览模式,也可以选择注册/登录成为Birkenstock微信小程序用户
|
||||
2为了向你提供Birkenstock微信小程序的其本服条
|
||||
</ScrollView>
|
||||
<AtButton type='primary' className='btn' onClick={() => setState((draft) => { draft.isOpen = false })}>同意并继续</AtButton>
|
||||
{/* <AtButton type='secondary' onClick={() => setState((draft) => { draft.isOpen = false })}>不同意</AtButton> */}
|
||||
<View className="no-btn">不同意</View>
|
||||
</View>
|
||||
</View>
|
||||
</View>}
|
||||
</SpPage>
|
||||
)
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue