fix(login): 鸿蒙元服务环境隐藏协议勾选框

- 鸿蒙 ArkUI 渲染引擎对动态 class 绑定(含 :before 伪元素)支持不完善
- 协议勾选状态切换后视图不刷新
- 暂时通过条件编译 #ifndef MP-HARMONY 在非鸿蒙环境显示勾选框
- 鸿蒙环境下跳过协议勾选校验
This commit is contained in:
2026-06-05 10:28:32 +08:00
parent d4c1e1d6a5
commit fe6c000fc7

View File

@@ -48,9 +48,11 @@
</view> </view>
<view class="regisiter-agreement" <view class="regisiter-agreement"
style="margin: 0 50rpx;padding-top: 40rpx;line-height: 1.5;display: flex;"> style="margin: 0 50rpx;padding-top: 40rpx;line-height: 1.5;display: flex;">
<!-- #ifndef MP-HARMONY -->
<view style="" class="iconfont" <view style="" class="iconfont"
:class="isAgree ? 'icon-fuxuankuang1 color-base-text' : 'icon-fuxuankuang2'" :class="isAgree ? 'icon-fuxuankuang1 color-base-text' : 'icon-fuxuankuang2'"
@click="isAgree = !isAgree" @tap="isAgree = !isAgree"></view> @click="isAgree = !isAgree" @tap="isAgree = !isAgree"></view>
<!-- #endif -->
<view style="text-align: left;margin-left: 10rpx;padding-top: 2rpx;">{{ <view style="text-align: left;margin-left: 10rpx;padding-top: 2rpx;">{{
$lang('registerAgreementText') }} <text @click="tourl('/pages_tool/agreement/contenr?type=0')" $lang('registerAgreementText') }} <text @click="tourl('/pages_tool/agreement/contenr?type=0')"
@tap="tourl('/pages_tool/agreement/contenr?type=0')" @tap="tourl('/pages_tool/agreement/contenr?type=0')"
@@ -193,12 +195,14 @@ export default {
* 登录 * 登录
*/ */
login() { login() {
// #ifndef MP-HARMONY
if (!this.isAgree) { if (!this.isAgree) {
this.$util.showToast({ this.$util.showToast({
title: this.$lang('agreeAgreementTip') title: this.$lang('agreeAgreementTip')
}); });
return false; return false;
} }
// #endif
if (this.loginMode == 'account') { if (this.loginMode == 'account') {
var url = '/api/login/login'; var url = '/api/login/login';
data = { data = {