小程序怎么唤起自己的原生能力?

第一次开发小程序,这个原生能力怎么调用
image.png

<button class="button-avatar" open-type="chooseAvatar" bindchooseimage="onChooseAvatar"> 获取 </button>
  onChooseAvatar(e) {
    console.log(e, 'e')
  },

报错
[渲染层错误] [Component] <button>: chooseAvatar:fail api scope is not declared in the privacy agreement(env: macOS,mp,1.06.2311142; lib: 3.2.0)

想要一个demo

阅读 1.2k
2 个回答

微信小程序的原生能力可以通过按钮的type触发、通过微信API触发,像你图上的这个是选择用户头像的功能,那么你可以使用button能力触发

<button open-type="chooseAvatar"  bindchooseavatar="chooseavatar"></button>

官网介绍:https://developers.weixin.qq.com/miniprogram/dev/component/bu...
image.png
在该按钮的bindchooseavatar事件上获取用户选择的头像信息,比如:

 chooseavatar(e){
// e就是回调事件的参数,里面包含了头像信息
    this.setData({
      avatar: e.detail.avatarUrl
    })
},

你可能还会碰到其它的问题,例如分包、适配等问题,可以看下我写的文章,里面有详细介绍:
微信小程序分包
微信小程序自定义导航栏机型适配
选择地址
获取用户头像
另外,某些API是隐私API,如果没有配置用户隐私协议或者触发隐私授权弹窗是无法调用的,例如:选择地址、图片视频上传等能力都是需要配置隐私协议的,关于隐私协议你可以看这篇文章:用户隐私API调用

推荐问题
宣传栏