微信小程序如何獲取用戶收貨地址
獲取用戶收貨地址需要用戶點(diǎn)擊授權(quán),所以有兩種情況,確認(rèn)授權(quán)、取消授權(quán)。
情況一,用戶第一次訪問用戶地址授權(quán),并且點(diǎn)擊確定授權(quán)。


情況二,用戶點(diǎn)擊取消授權(quán)后,再次獲取授權(quán)



流程: (代碼邏輯整理)
1.點(diǎn)擊事件觸發(fā)函數(shù),獲取用戶當(dāng)前設(shè)置
2.根據(jù)用戶當(dāng)前設(shè)置中的用戶授權(quán)結(jié)果,判斷是否包含收貨地址授權(quán)
3.如果包含收貨地址授權(quán)并且沒有取消過收貨地址授權(quán),直接調(diào)用wx.chooseAddress(),獲取用戶收貨地址。
4.取消過收貨地址授權(quán),調(diào)用wx.openSetting(),調(diào)起客戶端小程序設(shè)置界面讓用戶去打開授權(quán)
4.1:用戶當(dāng)前設(shè)置包含收貨地址授權(quán)但是用戶點(diǎn)擊取消授權(quán),調(diào)用wx.openSetting(),調(diào)起客戶端小程序設(shè)置界面讓用戶去打開授權(quán)
4.2:用戶當(dāng)前設(shè)置不包含收貨地址授權(quán)(說明是第一次打開獲取用戶收貨地址信息的授權(quán)),調(diào)用wx.chooseAddress(),獲取用戶收貨地址。
完整代碼:
<button bindtap='aaaaaaa'>獲取地址</button>
aaaaaaa() {
wx.getSetting({
success(res) {
console.log("vres.authSetting['scope.address']:",res.authSetting['scope.address'])
if (res.authSetting['scope.address']) {
console.log("111")
wx.chooseAddress({
success(res) {
console.log(res.userName)
console.log(res.postalCode)
console.log(res.provinceName)
console.log(res.cityName)
console.log(res.countyName)
console.log(res.detailInfo)
console.log(res.nationalCode)
console.log(res.telNumber)
}
})
// 用戶已經(jīng)同意小程序使用錄音功能,后續(xù)調(diào)用 wx.startRecord 接口不會彈窗詢問
} else {
if (res.authSetting['scope.address'] == false) {
console.log("222")
wx.openSetting({
success(res) {
console.log(res.authSetting)
}
})
} else {
console.log("eee")
wx.chooseAddress({
success(res) {
console.log(res.userName)
console.log(res.postalCode)
console.log(res.provinceName)
console.log(res.cityName)
console.log(res.countyName)
console.log(res.detailInfo)
console.log(res.nationalCode)
console.log(res.telNumber)
}
})
}
}
}
})
},
為大家推薦現(xiàn)在關(guān)注度比較高的微信小程序教程一篇:《微信小程序開發(fā)教程》小編為大家精心整理的,希望喜歡。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 微信小程序三級聯(lián)動地址選擇器的實(shí)例代碼
- 微信小程序?qū)崿F(xiàn)省市區(qū)三級地址選擇
- 微信小程序?qū)崿F(xiàn)獲取準(zhǔn)確的騰訊定位地址功能示例
- 微信小程序?qū)崿F(xiàn)選擇地址省市區(qū)三級聯(lián)動
- 微信小程序 (地址選擇1)--選取搜索地點(diǎn)并顯示效果
- 微信小程序開發(fā)實(shí)現(xiàn)的IP地址查詢功能示例
- 微信小程序 可搜索的地址選擇實(shí)現(xiàn)詳解
- 微信小程序在地圖選擇地址并返回經(jīng)緯度簡單示例
- 微信小程序 ecshop地址三級聯(lián)動實(shí)現(xiàn)實(shí)例代碼
- 微信小程序自定義地址組件
相關(guān)文章
JavaScript實(shí)現(xiàn)隨機(jī)點(diǎn)名的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何使用JavaScript實(shí)現(xiàn)隨機(jī)點(diǎn)名效果,文中的示例代碼簡潔易懂,具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-11-11
layui實(shí)現(xiàn)form表單同時提交數(shù)據(jù)和文件的代碼
今天小編就為大家分享一篇layui實(shí)現(xiàn)form表單同時提交數(shù)據(jù)和文件的代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10
10個必備的JavaScript?async/await工具函數(shù)分享
當(dāng)談到異步編程時,async/await是JavaScript中常用的功能之一,本文為大家整理了10個常用的await和async函數(shù)示例,感興趣的小伙伴可以參考一下2023-12-12
JS實(shí)現(xiàn)的五級聯(lián)動菜單效果完整實(shí)例
這篇文章主要介紹了JS實(shí)現(xiàn)的五級聯(lián)動菜單效果,結(jié)合完整實(shí)例形式分析了js多級聯(lián)動菜單的完整實(shí)現(xiàn)步驟,涉及JS數(shù)組遍歷、擴(kuò)展及元素節(jié)點(diǎn)操作相關(guān)技巧,需要的朋友可以參考下2017-02-02
一文教你如何實(shí)現(xiàn)localStorage的過期機(jī)制
要知道localStorage本身并沒有提供過期機(jī)制,既然如此那就只能我們自己來實(shí)現(xiàn)了,這篇文章主要給大家介紹了關(guān)于如何實(shí)現(xiàn)localStorage過期機(jī)制的相關(guān)資料,需要的朋友可以參考下2022-02-02
Sample script that displays all of the users in a given SQL
Sample script that displays all of the users in a given SQL Server DB...2007-06-06
小程序登錄之支付寶授權(quán)的實(shí)現(xiàn)示例
這篇文章主要介紹了小程序登錄之支付寶授權(quán)的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
tablesorter.js表格排序使用方法(支持中文排序)
這篇文章主要為大家詳細(xì)介紹了tablesorter.js表格排序使用方法,支持中文排序,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-02-02

