微信小程序開(kāi)發(fā) day12、day13 - 小程序登陸相關(guān)、分包、預(yù)下載分包

一、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是做什么的?

  • 【作用】如果開(kāi)發(fā)者擁有多個(gè)移動(dòng)應(yīng)用、網(wǎng)站應(yīng)用 和 公眾賬號(hào)(包括小程序),可以通過(guò)UnionID 來(lái)區(qū)分用戶的唯一性。
  • 【獲取】開(kāi)發(fā)者可以直接通過(guò) wx.login() + code2Session 獲取到該用戶 UnionID,無(wú)須用戶授權(quán)。
  • 【綁定】登錄微信開(kāi)放平臺(tái) — 管理中心 — 小程序 — 綁定小程序
image.png

4、如何獲取用戶的昵稱、頭像等信息?

// 事件必須綁定到button上
<button bindtap="getUserProfile"> 獲取頭像昵稱 </button>

   getUserProfile(e) {
    // 推薦使用wx.getUserProfile獲取用戶信息,開(kāi)發(fā)者每次通過(guò)該接口獲取用戶個(gè)人信息均需用戶確認(rèn)
    // 開(kāi)發(fā)者妥善保管用戶快速填寫(xiě)的頭像昵稱,避免重復(fù)彈窗
    wx.getUserProfile({
      desc: '用于完善會(huì)員資料', // 聲明獲取用戶個(gè)人信息后的用途,后續(xù)會(huì)展示在彈窗中,請(qǐng)謹(jǐn)慎填寫(xiě)
      success: (res) => {
        console.log(res);
      }
    })

5、除開(kāi)unionid,還有一種常見(jiàn)的方式確定每個(gè)平臺(tái)用戶唯一性的方法?

  • 無(wú)論哪個(gè)平臺(tái)賬號(hào),都讓用戶綁定一次手機(jī)號(hào)碼,通過(guò)手機(jī)號(hào)標(biāo)識(shí)用戶的唯一性(目前非常流行的手段)

6、微信小程序里面,個(gè)人小程序賬號(hào)可以獲取用戶手機(jī)號(hào)碼嗎?

  • 【不行】必須是企業(yè)身份

二、day13 - 小程序分包

1、小程序主包最大是多少?如果超過(guò)了怎么辦?

-【主包】最大是2M

  • 【超過(guò)大小】①進(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__"]
    }
  }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容