1.在小程序中,一般在支付订单时,会获取用户的收货地址,分为两种情况:一是用户第一次登录时需要获取收货地  二是用户已经登录过,所以只需要选择地址

情况一:

情况二:

获取用户的收货地址的详细流程:

1 写一个button按钮,绑定点击事件

2 调用小程序内置 api  获取用户的收货地址  wx.chooseAddress

3 获取 用户 对小程序 所授予 获取地址的  权限 状态 scope

(1) 假设 用户 点击获取收货地址的提示框 确定  authSetting scope.address

scope 值 true 直接调用 获取收货地址

(2) 假设 用户 从来没有调用过 收货地址的api

scope undefined 直接调用 获取收货地址

(3) 假设 用户 点击获取收货地址的提示框 取消

scope 值 false

(1)诱导用户 自己 打开 授权设置页面(wx.openSetting) 当用户重新给与 获取地址权限的时候

(2) 获取收货地址

4 把获取到的收货地址 存入到 本地存储中

2.定义页面布局以及样式(省略)  button绑定一个点击事件

<view class="cart_add"><view class="cart_address" wx:if="{{!address.userName}}"><button class="cart_add_address" bindtap="handleChooseAddress" type="primary" plain>+ 获取收货地址</button></view >

3.在data中定义数据,address用来获取本地存储中的收货地址

data{address: {},),onShow() {//  获取缓存中的收货地址信息const address = wx.getStorageSync("address");this.setData({ address });},

4.点击button按钮触发相应的事件  获取用户对小程序是否授予 获取地址的权限 即scope。只用用户确认允许授权才能获取微信地址

// 点击 收货地址async handleChooseAddress() {try {// 获取 权限状态const res1 = await getSetting();const scopeAddress = res1.authSetting["scope.address"];// 判断 权限状态if (scopeAddress === false) {await openSetting();}// 调用获取收货地址的 apilet address = await chooseAddress();address.all = address.provinceName + address.cityName + address.countyName + address.detailInfo;// 存入到本地中wx.setStorageSync("address", address);} catch (error) {console.log(error);}},

小程序获取收货地址流程相关推荐

  1. 微信小程序获取收货地址及存储收货地址

    这个城市数据的js直接放网盘了我 链接:https://pan.baidu.com/s/18UsJ1VUxEI-7LJjVW8BW4w  提取码:mmao wxml <view class=&q ...

  2. 微信小程序实现收货地址城市选择效果(添加收货地址)

    先来张效果图 这里主要是城市选择效果,请忽视其他,不要吐槽,谢谢 接下来看一下代码吧 wxml <!--pages/my/my-add-address/index.wxml--> < ...

  3. 微信小程序购物车收货地址实现

    首先理一下收获地址按钮的逻辑 1.获取用户的收获地址 1.绑定点击事件 2.调用小程序内置api 获取用户的收获地址,通过wx.chooseAddress 2.获取用户所授予获取地址的权限 状态为sc ...

  4. 24-微信小程序商城 收货地址列表(微信小程序商城开发、小程序毕业设计、小程序源代码)(黄菊华-微信小程序开发教程)

    收货地址列表 本节主要讲解收货地址列表界面的实现.效果如图15-5所示. 1.布局分析 结构布局分析示意如图15-6所示. 根据上面的布局分析,我们会产生基础的框架,代码示例如下: <view ...

  5. 小程序用户收货地址修改

    页面使用的是weui的组件.主要实现的思路: 1.从地址管理页跳转过来,在onload里面将传过来的参数address获取后,渲染到前台页面:同时将address数据缓存到本地: 2.修改地址后提交, ...

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

    写在前面 最近在学习一个微信小程序的项目,其中涉及了获取收货地址的部分,我将其总结了下,希望能给大家带来些许帮助~ 步骤分析 绑定点击事件 调用wx.chooseAddress获取用户的收货地址 利用 ...

  7. php 调用微信收货地址,php版微信自动获取收货地址api用法示例

    微信公众平台现在是越来越强大了,我们可以通过各种api接口来与平台对接获取对应的数据了,下面来看一个由php实现的微信自动获取收货地址api程序,具体如下. 关于接口的说明我就不介绍了,在官方可以看到 ...

  8. php 调用微信收货地址,php微信自动获取收货地址api用法实例详解

    这篇文章主要介绍了php版微信自动获取收货地址api用法,结合实例形式分析了php版微信API接口调用与使用技巧,需要的朋友可以参考下 微信公众平台现在是越来越强大了,我们可以通过各种api接口来与平 ...

  9. 微信小程序获取客户端IP地址,HTTPS接口(ts\js)

    微信小程序获取用户IP地址,HTTPS接口 很简单实用的ip地址接口, 只返回当前ip 接口返回内容格式为: {"ip":"27.211.239.98"} // ...

  10. 小程序开发API之获取收货地址wx.chooseAddress

    wx.chooseAddress(Object object) 调用前需要 用户授权 scope.address 获取用户收货地址.调起用户编辑收货地址原生界面,并在编辑完成后返回用户选择的地址. 参 ...

最新文章

  1. UA MATH571B 试验设计 Quarter 2-level析因设计
  2. api权限管理系统与前后端分离实践
  3. 数据库监控框架 oneproxy-monitor 开源了
  4. WinPcap笔记(1):VisualStudio2015配置WinCap
  5. spring核心包功能解析
  6. pip和conda的区别【转载】
  7. 老男孩python14期全套-老男孩第十四期Python学习班之Day01
  8. 万能html5视频播放器安卓,XPlayer万能视频播放器
  9. 数学建模算法与应用习题 1-4 解析 MATLAB 换一下思路做题
  10. Python笔记 之 矩阵元素选取
  11. scrapy创建爬虫项目
  12. 硬件信息修改工具 支持修改机器码 硬盘 MAC 等信息
  13. Android筑基——深入理解 LayoutInflater.inflate() 方法
  14. c#删除sheet_C#中实现插入、删除Excel分页符的方法
  15. AI制作ICON流程
  16. op 圣诞节活动_圣诞节到了–这是我们精选的IT饼干笑话
  17. Total Uninstall 6安装使用
  18. iOS小技能:合并mp3格式的文件
  19. 算法学习之狄克斯特拉算法
  20. Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之UnexpecTED Intent Policy

热门文章

  1. 【css默认设置】---- 关于CSS Reset 那些事(一)之 历史演变与Normalize.css
  2. jacket for matlab,Jacket for Matlab常见问题
  3. 一文读懂云计算、大数据、人工智能
  4. UOJ#449. 【集训队作业2018】喂鸽子(期望dp)
  5. 爬去网络数据的一般思路
  6. 赛福基因公开课第二节《神经系统遗传病基因检测简介》
  7. 安卓手机连接不上电脑解决方法总结
  8. linux彻底清除历史记录
  9. 从零开始学习Openwrt教程
  10. ASP.NET Web API项目自动生成接口文档和测试页面