一、day12 - 小程序登陸老赤、昵稱轮洋、頭像、手機(jī)號(hào)碼
1抬旺、小程序中唯一標(biāo)識(shí)微信用戶的id是哪個(gè)弊予?如何獲取开财?需要用戶授權(quán)嗎块促?
- 【唯一標(biāo)識(shí)】oppenid
- 【獲取】①客戶端發(fā)起wx.login()請(qǐng)求拿到authcode ② 將客戶端拿到authcode發(fā)送給服務(wù)端 ③ 服務(wù)端結(jié)合authcode + appscret + appid 向微信服務(wù)端請(qǐng)求拿到 openid
- 【不需要用戶授權(quán)】
2荣堰、小程序登陸流程圖,非常經(jīng)典竭翠。
image.png
3振坚、unionid是做什么的?
- 【作用】如果開發(fā)者擁有多個(gè)移動(dòng)應(yīng)用斋扰、網(wǎng)站應(yīng)用 和 公眾賬號(hào)(包括小程序)渡八,可以通過UnionID 來區(qū)分用戶的唯一性。
- 【獲取】開發(fā)者可以直接通過
wx.login()
+code2Session
獲取到該用戶 UnionID传货,無須用戶授權(quán)屎鳍。 - 【綁定】登錄微信開放平臺(tái) — 管理中心 — 小程序 — 綁定小程序
image.png
4、如何獲取用戶的昵稱
问裕、頭像
等信息逮壁?
// 事件必須綁定到button上
<button bindtap="getUserProfile"> 獲取頭像昵稱 </button>
getUserProfile(e) {
// 推薦使用wx.getUserProfile獲取用戶信息,開發(fā)者每次通過該接口獲取用戶個(gè)人信息均需用戶確認(rèn)
// 開發(fā)者妥善保管用戶快速填寫的頭像昵稱粮宛,避免重復(fù)彈窗
wx.getUserProfile({
desc: '用于完善會(huì)員資料', // 聲明獲取用戶個(gè)人信息后的用途窥淆,后續(xù)會(huì)展示在彈窗中,請(qǐng)謹(jǐn)慎填寫
success: (res) => {
console.log(res);
}
})
5巍杈、除開unionid忧饭,還有一種常見的方式確定每個(gè)平臺(tái)用戶唯一性的方法?
- 無論哪個(gè)平臺(tái)賬號(hào)筷畦,都讓用戶綁定一次手機(jī)號(hào)碼词裤,通過手機(jī)號(hào)標(biāo)識(shí)用戶的唯一性(目前非常流行的手段)
6、微信小程序里面鳖宾,個(gè)人小程序賬號(hào)可以獲取用戶手機(jī)號(hào)碼嗎吼砂?
- 【不行】必須是企業(yè)身份
二、day13 - 小程序分包
1鼎文、小程序主包最大是多少渔肩?如果超過了怎么辦?
-【主包】最大是2M
- 【超過大小】①進(jìn)行分包漂问,最大總和<20M ② 將圖片資源都換成網(wǎng)絡(luò)下載
2赖瞒、怎么分包?
{
"pages":[
"pages/index",
"pages/logs"
],
"subpackages": [
{
"root": "packageA",
"pages": [
"pages/cat",
"pages/dog"
]
}, {
"root": "packageB",
"name": "pack2",
"pages": [
"pages/apple",
"pages/banana"
]
}
]
}
3蚤假、如果指定分包下載時(shí)機(jī)栏饮,怎么做?
- 【預(yù)下載設(shè)置】
{
"pages": ["pages/index"],
"subpackages": [
{
"root": "important",
"pages": ["index"],
},
{
"root": "sub1",
"pages": ["index"],
},
{
"name": "hello",
"root": "path/to",
"pages": ["index"]
},
{
"root": "sub3",
"pages": ["index"]
},
{
"root": "indep",
"pages": ["index"],
"independent": true
}
],
"preloadRule": {
"pages/index": {
"network": "all",
"packages": ["important"]
},
"sub1/index": {
"packages": ["hello", "sub3"]
},
"sub3/index": {
"packages": ["path/to"]
},
"indep/index": {
"packages": ["__APP__"]
}
}
}