8***@qq.com
8***@qq.com
  • 发布:2025-10-11 15:15
  • 更新:2025-10-11 15:25
  • 阅读:39

组件id变成了数字-id,如何保持不变?

分类:uni-app

<view class="btnBox">
<button id="disagree-btn" class="btn" @click="disagreeHandle">拒 绝</button>
<button :id="'agree-btn'" :class="['btn', 'btnConfirm', !readAll && 'btnDisabled']" @click="agreeHandle">同 意</button>
</view>

renderer wxml

id="21495807--disagree-btn"
id="21495807--agree-btn"

2025-10-11 15:15 负责人:无 分享
已邀请:
DCloud_UNI_JBB

DCloud_UNI_JBB

是微信小程序端的问题吗?

  • 8***@qq.com (作者)

    嗯嗯。 是的。微信小程序自定义隐私授权组件需要buttonId,一直不生效发现id对不上

    2025-10-11 15:26

8***@qq.com

8***@qq.com (作者) - 90It

微信小程序自定义隐私授权

resolvePrivacyAuthorization({ buttonId: 'agree-btn', event: 'agree' })不生效,点击同意再次请求API又唤起了授权弹窗,查看wxml发现button id变成了数字+id!

  • DCloud_UNI_JBB

    发个完整的demo

    2025-10-11 15:29

  • 8***@qq.com (作者)

    回复 DCloud_UNI_JBB: 不生效问题已解决,隐私政策授权open-type问题。 <button id="agree-btn" :class="['btn', 'btnConfirm', !readAll && 'btnDisabled']" open-type="agreePrivacyAuthorization" @agreeprivacyauthorization="agreeHandle">同&emsp;意</button>


    打包后虽然id变成了1deafa4c--agree-btn,但是resolvePrivacyAuthorization({ buttonId: 'agree-btn', event: 'agree' })也生效了。

    2025-10-11 15:44

  • 1***@qq.com

    回复 8***@qq.com: 不放在子组件中,或者用class,我在获取元素高度的时候也被坑过

    2025-10-11 15:57

  • 8***@qq.com (作者)

    回复 1***@qq.com: 哦哦。这样子啊。感谢老哥

    2025-10-11 16:33

要回复问题请先登录注册