当前位置: 首页 > 知识库问答 >
问题:

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

江英卓
2023-11-30

第一次开发小程序,这个原生能力怎么调用
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

共有2个答案

包沈义
2023-11-30

微信小程序的原生能力可以通过按钮的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调用

澹台博文
2023-11-30

这种问题拿报错信息搜一下就出来了。

https://developers.weixin.qq.com/community/develop/article/do...

 类似资料:
  • 唤起小程序 产品简介 开发者可以通过配置协议的方式,在多种场景下,唤起京东小程序。 使用场景 打开小程序功能,多应用于以下场景: 1. 宿主app内的原生页面打开指定的小程序; 2. 宿主app内的H5页面打开指定的小程序; 3. 宿主外部环境,如微信APP、浏览器打开指定的小程序; 开放标准 对所有入驻小程序的企业开放。 唤起协议 小程序的打开(唤起)协议是openapp协议的字符串,示例如下

  • 在公众号后台配置了隐私政策剪贴板,但还是复制报错“setClipboardData:fail api scope is not declared in the privacy agreement”

  • 原生小程序怎么关闭页面跳转时的滑动效果?找了微信文档没找到,网上找到了方法但不是很方便,有没有直接配置关闭的地方?谢谢

  • 目前用的框架是vant,vant的小程序表单组件不尽人意,有什么好的关于表单的原生小程序框架推荐?

  • 有坐标有图片但是图片缩放后就跑偏了 requ.js

  • 本文向大家介绍怎么唤醒被阻塞的socket线程?相关面试题,主要包含被问及怎么唤醒被阻塞的socket线程?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 给阻塞时候缺少的资源