鍍金池/ 問答/HTML/ 小程序有we.login還需要授權(quán)登錄嗎?

小程序有we.login還需要授權(quán)登錄嗎?

現(xiàn)在有個功能,一進入小程序就得先從后臺那拿到token,才能繼續(xù)后面的操作頁面顯示等等,看了下文檔,用wx.login可以獲得到一個code,也就可以用這個首先先和后臺交互,拿到token,不知道我這樣想法對不對,
1.如果我只是需要這個token,那我還需要用到授權(quán)的按鈕進行授權(quán)嗎??
2.如果需要授權(quán),我把授權(quán)頁面放到app.json地pages最上方,一開小程序就會直接從這個文件入口,那如果用戶已授權(quán)怎么讓他能跳過這個頁面直接進去首頁呢?未授權(quán)才跳到授權(quán)頁面?

回答
編輯回答
陌南塵
  1. 授權(quán)可以獲得其他信息:用戶信息(主要是昵稱和頭像),電話號碼
  2. 在這個頁面的onLoad檢查登錄狀態(tài),登錄了就跳轉(zhuǎn)
2017年11月2日 18:54
編輯回答
赱丅呿

首先wx.login()并不是你理解的我們平時所說的登錄操作,它這個API是小程序給你一個code然后讓你用這個code在服務(wù)器端接口交互,進一步獲取微信用戶信息用的。它不進行任何的授權(quán)操作。

授權(quán)相關(guān)的API是在 文檔 => 設(shè)置 欄目中——wx.openSettingwx.getSetting
小程序API文檔

wx.getSetting方法獲得用戶狀態(tài), success返回結(jié)果里有一個authSetting{scope.user:true},如果授權(quán)就包含了用戶信息,反之則沒有。 你通過這個來判斷是否授權(quán)了,然后進行wx.navigatorTo / wx.redirectTo操作。微信開發(fā)者工具里的初始demo都有,建議你好好看下文檔。

2017年1月8日 21:17