小程序获取收货地址流程
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);}},
小程序获取收货地址流程相关推荐
- 微信小程序获取收货地址及存储收货地址
这个城市数据的js直接放网盘了我 链接:https://pan.baidu.com/s/18UsJ1VUxEI-7LJjVW8BW4w 提取码:mmao wxml <view class=&q ...
- 微信小程序实现收货地址城市选择效果(添加收货地址)
先来张效果图 这里主要是城市选择效果,请忽视其他,不要吐槽,谢谢 接下来看一下代码吧 wxml <!--pages/my/my-add-address/index.wxml--> < ...
- 微信小程序购物车收货地址实现
首先理一下收获地址按钮的逻辑 1.获取用户的收获地址 1.绑定点击事件 2.调用小程序内置api 获取用户的收获地址,通过wx.chooseAddress 2.获取用户所授予获取地址的权限 状态为sc ...
- 24-微信小程序商城 收货地址列表(微信小程序商城开发、小程序毕业设计、小程序源代码)(黄菊华-微信小程序开发教程)
收货地址列表 本节主要讲解收货地址列表界面的实现.效果如图15-5所示. 1.布局分析 结构布局分析示意如图15-6所示. 根据上面的布局分析,我们会产生基础的框架,代码示例如下: <view ...
- 小程序用户收货地址修改
页面使用的是weui的组件.主要实现的思路: 1.从地址管理页跳转过来,在onload里面将传过来的参数address获取后,渲染到前台页面:同时将address数据缓存到本地: 2.修改地址后提交, ...
- 5分钟快速了解微信小程序如何获取收货地址,耶稣也拦不住,我说的!!!
写在前面 最近在学习一个微信小程序的项目,其中涉及了获取收货地址的部分,我将其总结了下,希望能给大家带来些许帮助~ 步骤分析 绑定点击事件 调用wx.chooseAddress获取用户的收货地址 利用 ...
- php 调用微信收货地址,php版微信自动获取收货地址api用法示例
微信公众平台现在是越来越强大了,我们可以通过各种api接口来与平台对接获取对应的数据了,下面来看一个由php实现的微信自动获取收货地址api程序,具体如下. 关于接口的说明我就不介绍了,在官方可以看到 ...
- php 调用微信收货地址,php微信自动获取收货地址api用法实例详解
这篇文章主要介绍了php版微信自动获取收货地址api用法,结合实例形式分析了php版微信API接口调用与使用技巧,需要的朋友可以参考下 微信公众平台现在是越来越强大了,我们可以通过各种api接口来与平 ...
- 微信小程序获取客户端IP地址,HTTPS接口(ts\js)
微信小程序获取用户IP地址,HTTPS接口 很简单实用的ip地址接口, 只返回当前ip 接口返回内容格式为: {"ip":"27.211.239.98"} // ...
- 小程序开发API之获取收货地址wx.chooseAddress
wx.chooseAddress(Object object) 调用前需要 用户授权 scope.address 获取用户收货地址.调起用户编辑收货地址原生界面,并在编辑完成后返回用户选择的地址. 参 ...
最新文章
- UA MATH571B 试验设计 Quarter 2-level析因设计
- api权限管理系统与前后端分离实践
- 数据库监控框架 oneproxy-monitor 开源了
- WinPcap笔记(1):VisualStudio2015配置WinCap
- spring核心包功能解析
- pip和conda的区别【转载】
- 老男孩python14期全套-老男孩第十四期Python学习班之Day01
- 万能html5视频播放器安卓,XPlayer万能视频播放器
- 数学建模算法与应用习题 1-4 解析 MATLAB 换一下思路做题
- Python笔记 之 矩阵元素选取
- scrapy创建爬虫项目
- 硬件信息修改工具 支持修改机器码 硬盘 MAC 等信息
- Android筑基——深入理解 LayoutInflater.inflate() 方法
- c#删除sheet_C#中实现插入、删除Excel分页符的方法
- AI制作ICON流程
- op 圣诞节活动_圣诞节到了–这是我们精选的IT饼干笑话
- Total Uninstall 6安装使用
- iOS小技能:合并mp3格式的文件
- 算法学习之狄克斯特拉算法
- Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之UnexpecTED Intent Policy