欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

微信小程序開發(fā)問答《七十三》登錄相關(guān)問題 & 上傳logo返回后不能同步 ... ... - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!

您當(dāng)前位置>首頁 » 新聞資訊 » 小程序相關(guān) >

微信小程序開發(fā)問答《七十三》登錄相關(guān)問題 & 上傳logo返回后不能同步 ... ...

發(fā)表時間:2021-4-30

發(fā)布人:葵宇科技

瀏覽次數(shù):69

1、微信小程序登錄相關(guān)問題?

先說下我所理解的:

  1. wx.checksession() 只能檢查用code換來的session_key在微信服務(wù)器中是否過期。
  2. 而前端拿到后臺生成的3rd_session, 這個3rd_session的過期時間是服務(wù)器定義的。

如果上面的理解沒錯的話(有錯誤望指出),我猜想就會出現(xiàn)下面兩種情況:

  1. wx.checkSession()檢測的微信服務(wù)器session_key并沒有過期。而我們服務(wù)器3rd_session 已經(jīng)過期,這時候怎么辦,是否要重新走一遍登錄流程。
  2. wx.checkSession()已過期,這種情況下,當(dāng)然不管3rd_session是否過期,都需要重新走一遍登錄流程來重置, 這樣處理對嗎。

根據(jù)以上,那是不是每次http請求都要先wx.checkSession()來檢測是否過期呢。并且我懷疑會有情況一出現(xiàn)的可以,這個過期并不能判定3rd_session是否過期。

所以,感覺很混亂。想知道大家是怎么處理的。

答:我認(rèn)為,既然自己的服務(wù)器已經(jīng)維護(hù)了一套session,客戶端是沒有必要關(guān)注wx.checksession() 的。

如果想知道是否過期,問自己的服務(wù)器就好了,就像樓上所說,小程序的這些接口沒有次數(shù)限制,由服務(wù)端自己去處理
1.3rd_session未過期,session_key過期,則服務(wù)器自己更新session_key就好
2.3rd_session過期,session_key未過期,更新服務(wù)器3rd_session就好(重新走流程)

可以試試將獲取到的 session 登錄信息存到 sessionStorage 里面。

2、微信小程序的轉(zhuǎn)發(fā)方法 onShareAppMessage 內(nèi)可以定義轉(zhuǎn)發(fā)內(nèi)容之外的邏輯嗎?

根據(jù)文檔 轉(zhuǎn)發(fā) ,小程序內(nèi)的轉(zhuǎn)發(fā)方法 onShareAppMessage 需要直接返回一個包含轉(zhuǎn)發(fā)內(nèi)容的對象,該對象內(nèi)的 path 值為接受轉(zhuǎn)發(fā)者看到的頁面路徑。例如

Page({
  onShareAppMessage: function (res) {
    return {
      title: '自定義轉(zhuǎn)發(fā)標(biāo)題',
      path: '/page/user?queryId=123',
      success: function(res) {
        // 轉(zhuǎn)發(fā)成功
      },
    }
  }
})

假如拼接 path 值所需的 queryId 是由一個請求返回的,即不能同步獲取到,例如

Page({
  onShareAppMessage: function (res) {
    let queryId = ''
    wx.request({
      url: '...',
      method: 'GET',
      success (res) {
        queryId = res.queryId
      },
    })
    return {
      title: '自定義轉(zhuǎn)發(fā)標(biāo)題',
      path: `/page/user?queryId=${queryId}`,
      success (res) {
        // 轉(zhuǎn)發(fā)成功
      },
    }
  }
})

那么 JavaScript 有沒有什么方法可以使以上的 onShareAppMessage 方法直接返回有效的 queryId 呢,用 promise 之類的話?


答:我改了那個weixin.js

還有種就是可以不傳link,會動態(tài)獲取當(dāng)前url,也就是你可以在url上附加#aa這種,也可以獲取到

3、