介绍

按照现在的规定,在小程序中使用任何有关于用户的个人信息,都是需要授权的。但是,如果是通过open-data来使用用户的信息的话,则无需用户授权。

为什么open-data不需要授权呢,因为open-data使用的信息是存放于本地的,也就是说,实际上只有用户自己可以看到,别人是无法看到的,也不会上传到服务器上。因此,在很多无需存储和获取用户信息的功能上,使用open-data就可以满足了。

重要参数

type 类型

1,userNickName 用户昵称

2,userAvatarUrl 用户头像

3,userGender 用户性别

4,userCity 用户所在城市

5,userProvince 用户所在省份

6,userCountry 用户所在国家

7,userLanguage 用户使用的语言

lang 使用什么语言展示信息

1,en 使用英文,这是默认值

2,zh_CN 简体中文

3,zh_TW 繁体中文

default-text 如果没有获取到信息,显示的内容

default-avatar 如果用户没头像,设置的默认头像

binderror 绑定异常事件

简单使用

1,使用用户的昵称(可用于设置问候用语)

<view>欢迎你,<open-data type="userNickName"></open-data></view>
<view>夜深了,<open-data type="userNickName"></open-data></view>

2,使用用户的头像

<view>这是用户的头像:<open-data type="userAvatarUrl"></open-data></view>

3,使用用户的其他信息

<view><view>性别:<open-data type="userGender" default-text="不便透露"></open-data></view><view>城市:<open-data type="userCity" default-text="未知城市"></open-data></view><view>省份:<open-data type="userProvince" default-text="未知省份"></open-data></view><view>国家:<open-data type="userCountry" default-text="未知国家"></open-data></view><view>语言:<open-data type="userLanguage"></open-data></view>
</view>

注意:这些信息获取不到是非常正常的,因为这些信息,用户可能根本就没设置。所以,也可以通过binderror处理异常

4,没获取到信息的处理

wxml的代码如下

<view>国家:<open-data type="userCountry" binderror="op_err"></open-data></view>
<view wx:if="{{ err }}">错误信息:{{ err }}</view>

js的代码如下

Page({data: {err: ""},onLoad: function (options) {},op_err(e){this.setData({err: e.detail.errMsg})}
})

注意:此次和平常的一个不同是,错误的提示信息,不是放在e.detail.value里面,而是放在了e.detail.errMsg里面,所以要通过e.detail.errMsg来获取异常的信息。

补充说明

open-data中获取到的信息,都是只有用户可以看到的。其他人无法看到,也不可以被保存。如果,你需要的是获得所有人都可以看到,并能够保存的信息,那么必须要经过用户的授权。

回到小程序快速文档-吴茗

【快速文档】open-data标签,在小程序中无需用户授权也可以使用用户昵称和头像相关推荐

  1. [含文档+源码等]微信小程序校园生活小助手+后台管理系统前后分离VUE[包运行成功]

            博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 [含文档+源码等]微信小程序校园生活小助手+后台管理系统前后分离V ...

  2. 微信小程序如何进行登录授权和获取用户信息

    微信小程序如何进行登录授权和获取用户信息

  3. 【快速文档】ad标签,我想通过小程序流量主赚钱,应该怎样做

    流量主介绍 流量主是普通制作微信小程序的一个主要的盈利方式.主要就是通过放置广告.首先,我们要知道流量主的开通条件. 开通条件:小程序累计独立访客(UV)1000以上,且无违规记录,即可开通流量主功能 ...

  4. 【快速文档】text标签,可以放置文本的标签

    重要参数 decode 进行转义,非必须,如果想转义,要填写 space 可以连续使用空格,非必须,如果要连续使用空格,要填写space="nbsp" 简单使用 text标签可以对 ...

  5. ui测试怎么做?依据文档有哪些_微信小程序开发流程有哪些?各个环节注意事项...

    微信小程序开发流程有哪些?各个环节注意事项是什么?微信小程序开发有哪些注意事项,开发流程是怎样的?下面就一起来看看吧. 1.微信小程序开发之注册小程序 在开发小程序之前,首先就是要注册一个小程序.不过 ...

  6. 直播带货这么火,如何在小程序中实现视频通话及直播互动功能?

    最近,新东方在线旗下直播间东方甄选以双语带货.寓教于乐等特色火速出圈.被东方甄选直播"圈粉"的人直呼,"躲过了薇娅.李佳琦,却没躲过董宇辉".近年来,视频.直播 ...

  7. 微信小程序通过web-view网页授权获取用户公众号OpenID

    小程序中实现网页授权获取微信公众号OpenID 1.准备工作 2.应用场景说明 3.实现步骤 结语 1.准备工作 第一步: 通过该地址https://mp.weixin.qq.com/debug/cg ...

  8. 小程序中添加阿拉丁数据统计

    首先,注册或者登陆阿拉丁官网:https://www.aldwx.com/index.在个人中心中添加微信小程序,获取appkey,如图 然后看官方的帮助文档:http://doc.aldwx.com ...

  9. 微信小程序结合腾讯位置服务获取用户所在城市信息

    背景 实现小程序进去后获取用户当前所在城市,然后显示该城市的数据,并且显示在导航栏和 Tab上. 微信小程序中,我们可以通过调用wx.getLocation()获取到设备当前的地理位置信息,这个信息是 ...

最新文章

  1. 读书:有趣 -- 萨摩亚人的成年
  2. 154 Find Minimum in Rotated Sorted Array 2
  3. python文件操作与异常处理_Python学习——文件操作和异常处理
  4. 将SQL中数据输出到Excel中
  5. 使用verilog实现基于FPGA的TDC设计
  6. Exchange Server 2013日记功能
  7. iOS开发---- 开发错误汇总及解决方法
  8. 数据算法之折半查找(binSearch)的Java实现
  9. JS调用服务器端方法
  10. mysql concat 索引_mysql-查看数据库、索引、表大小
  11. vim格式化代码实际上就是 缩进代码, 命令是等号=
  12. QQ帐户的申请与登陆 (25 分)(map映射)
  13. kettle 无法连接数据库
  14. 部署企业的网络安全方案
  15. 新发现几个百度网盘/阿里云盘搜索资源站,还能查询网盘提取码
  16. 对接京东联盟,签名无效
  17. 为激励英特尔建厂 美国俄亥俄州拿出20亿美元优惠政策
  18. Scrapy框架 - Spiders
  19. pc端无线传文件到手机
  20. java百度天气接口解析_Java调用天气接口(百度天气)解析返回的JSON数据

热门文章

  1. Rotating Turrets: How To Make A Simple iPhone Game with Cocos2D Part 2
  2. Zabbix6.0监控Linux主机
  3. 叮咚智能音箱开发 ,用C# 实现开通状态回调解密教程
  4. 敷完面膜后要擦水乳吗_晚上敷完面膜后要擦水乳吗
  5. 没有天赋能做设计吗?看优秀设计师必做的5件成功事
  6. 学生邮箱激活IDEA、pycharm
  7. python 抓取alexa数据
  8. 21级数据结构与算法实验6——图论
  9. [备忘]how to use user-provided mentalray shader in Maya?(如何在maya里用自定义mentalray shader)
  10. 【数据库连接池】c3p0-druid-SpringJDBC