写在前面

最近在学习一个微信小程序的项目,其中涉及了获取收货地址的部分,我将其总结了下,希望能给大家带来些许帮助~

步骤分析

  1. 绑定点击事件
  2. 调用wx.chooseAddress获取用户的收货地址
  3. 利用wx.getSetting获取用户对小程序所授予的获取地址的权限状态scope
   const scopeAddress = result.authSetting["scrope.address"];
  • .假设用户点击获取收货地址的提示框确定scope=true,直接调用获取收货地址

  • 假设用户从来没有调用过收货地址的api,scope=undefined直接调用获取收货地址

  • 假设用户点击获取收货地址的提示框取消,scope=false

    • 诱导用户自己打开授权设置页面wx.openSetting,当用户重新给予获取地址权限的时候获取收货地址
   wx.openSetting({success: (result1) => {// 可以调用 收货地址代码wx.chooseAddress({success: (result2) => {console.log(result2);},fail: (res) => {},complete: (res) => {},})},})

如果大家觉得我此处的授权讲的不清晰的话,可以去观看下大佬的博客哦获取授权

代码实现

//  获取权限状态wx.getSetting({success:(result)=>{// 获取权限状态 主要发现一些属性名很怪异的时候 都要使用[]形式来获取属性值const scopeAddress = result.authSetting["scrope.address"];if(scopeAddress===true||scopeAddress===undefined){wx.chooseAddress({success: (res) => {const address = res;wx.setStorageSync('address', address);console.log();},fail: (res) => {},complete: (res) => {},})}else{// 用户以前拒绝过授予权限 先诱导用户打开授权页面wx.openSetting({success: (result1) => {// 可以调用 收货地址代码wx.chooseAddress({success: (result2) => {console.log(result2);},fail: (res) => {},complete: (res) => {},})},fail: (res) => {},complete: (res) => {},})}}})//  获取收货地址wx-wx.chooseAddress({success: (result) => {console.log(result);},fail: (res) => {},complete: (res) => {},})

结语

微信小程序,真的是越学越开心,我阿伟今天就要冲死在这里!!!

5分钟快速了解微信小程序如何获取收货地址,耶稣也拦不住,我说的!!!相关推荐

  1. 微信小程序的选择收货地址、新增地址、地址管理等模块的总结(1)

    这几天主要在做公司微信小程序项目2.0版本的一些新增功能,其中就包括把原来的地址等个人固定信息独立成一个模块进行管理(选择收货地址),包括新增地址.地址修改.删除等可以直接选取个人地址而不需要每次都填 ...

  2. 微信小程序手动添加收货地址省市区联动

    先看效果图 html部分 用小程序的piceker-view 嵌入页面的滚动选择器 <picker-view indicator-style="height: 50px;" ...

  3. 微信小程序 ios 获取蓝牙设备MAC地址

    wx.startBluetoothDevicesDiscovery({allowDuplicatesKey: false, // 是否允许重复上报同一设备success:(res)=>{wx.s ...

  4. 待付款已收货订单php,微信小程序待付款收货订单列表页样式设计制作开发教程(3)...

    var wxpay = require('../../utils/pay.js') var app = getApp() Page({ data:{ statusType: ["待付款&qu ...

  5. 小程序开发选择收货地址的交互实现

    1.用户到了确认订单页面,首页通过接口将用户已经有填写的默认地址先过滤出来并展示出来,如果没有地址则显示去新增地址按钮. 此方法是用户选了某个地址回传过来的对象 setUserAddress(obj) ...

  6. 上传文件 微信小程序input_快速上手微信小程序UI框架

    本课程属于 微信小程序 A计划,不单独售卖,加入 A 计划可免费观看本课程及所有 微信小程序 收费课程~ 微信小程序 A计划永久有效期购买链接: http://www.sikiedu.com/clas ...

  7. [个人向]超快速了解微信小程序:看这篇就够了!(注册、语言、框架、配额等简要说明)

    [个人向]超快速了解微信小程序看这篇就够了+相关简要说明 本文精炼微信小程序开发文档相关内容,旨在对初次接触并准备开发小程序的童鞋(比如自己)提供一个快速了解攻略.其中包括注册相关.语言.框架模式.相 ...

  8. 快速创建微信小程序,注册即认证,无需300元认证费

    快速注册微信小程序,以前就搞过相关的系统开发,通过接口直接注册,真的是很方便,可以用[快准好]来形容.而且是注册即认证的效果,也就是说,只要注册成功,该小程序就是已认证的状态,无需再另外的认证费用. ...

  9. 如何快速开始微信小程序开发?

    如何快速开始微信小程序开发? 小游戏是微信小程序中的一种分类,如果要做一款微信小游戏,就是在微信小程序中开发. 一个微信小程序是如何开发的呢?很多人尤其程序员会对这个问题感兴趣,本文将介绍如何快速注册 ...

最新文章

  1. jsoup 多个 class Selector 怎么写?
  2. aptitude安装出现依赖_oeasy 教您玩转linux 之 010210 应用管理 aptitude
  3. orbeon form 的日志处理
  4. 大根堆的删除c语言,大根堆和小根堆的C语言实现
  5. 前端绘制绘制图表_绘制图表(第2页):JavaScript图表库的比较
  6. 第一百二十一期:当新闻报道用上AR 技术,能为读者带来什么?
  7. 前端React结构工程-改写render
  8. 【贪心算法】POJ-1017
  9. 编译原理——实验叁预习报告——基于YACC的TINY语法分析器的构建
  10. CSS基础必备知识点04
  11. mysql触发器对同一张表做操作_mysql的触发器同数据库 多表的数据操作
  12. 简述osi参考模型各层主要功能_OSI参考模型各层主要功能
  13. 随想录(lua源码学习)
  14. python 如何定义一个变量为数字_python – 如何在Pandas / Numpy中确定列/变量是否为数字?...
  15. repo 的几个使用理解
  16. 华为模拟器ensp与真实机器连接使用的配置内容一
  17. Java视频在线观看网址
  18. 简易数字电压表设计 单片机 仿真 ADC0809
  19. AI人工智能对机器人有什么帮助?这些用处可大了
  20. 如何在Node.js中获取本机本地IP地址

热门文章

  1. Android Binder机制的Native应用—双向通信
  2. 记录android离屏渲染的一些资料
  3. VALSE学习(八):矿视-轻量级深度模型的研究与实践
  4. 视频编解码(十六):VE解码器解码demo解码流程
  5. bvp解算器是什么_中科院孙晓明:算法本身并没有善恶,看你想要的目标是什么...
  6. 权限丢失_应用好深圳RFID智能档案密集架,杜绝档案丢失!
  7. Centos7快速安装gcc8.3.1
  8. ubuntu之间传输文件
  9. 更改docker源 aliyun_番外篇 (1) Docker 安装
  10. centos 指定文件路径 脚本_centos自动删除三天前文件的脚本和自动进入指定目录运行命令...