日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

微信小程序中使用 web-view 内嵌 H5 时,登录问题的处理方法

發布時間:2023/12/14 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 微信小程序中使用 web-view 内嵌 H5 时,登录问题的处理方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在微信小程序的開發中,經常遇到需要使用 <web-view></web-view> 內嵌 H5 的需求。在這種需求中比較棘手的問題應該就是登錄狀態的判斷了,小程序中的登錄狀態怎樣與H5中的登錄狀態保持一致?

一般來說,后端開發同事多數會要求我們在 H5 中的接口請求中攜帶 cookie,來獲取用戶當前的登錄狀態。這個該如何實現呢?

分為以下幾步:

1、小程序中,封裝統一的接口請求方法(以便在每個接口中都攜帶 cookie,放在 header 中);

const request = parameter => {//url必填項if (!parameter || parameter == {} || !parameter.url) {console.log('Data request can not be executed without URL.');return false;} else {var murl = parameter.url;var headerCookie = wx.getStorageSync('cookie');//判斷是否有獨自cookie請求var selfCookie = parameter.selfCookie;selfCookie && (headerCookie += selfCookie);wx.request({url: murl,data: parameter.data || {},header: {// 'Content-Type': 'application/x-www-form-urlencoded','Cookie': headerCookie},method: parameter.method || 'POST',success: function(res) {parameter.success && parameter.success(res);},fail: function(e) {parameter.fail && parameter.fail(e);// console.log(e.errMsg); wx.showToast({title: '網絡信號較差',icon: 'loading',duration: 3000});},complete: function() {parameter.complete && parameter.complete();}});}}

?

2、小程序中,當用戶成功登錄之后,保存當前cookie;

utils.request({url: url,data: {},success: (res) => {wx.setStorageSync('cookie', res.header["Set-Cookie"]);}
});

3、在<web-view></web-view> 內嵌 H5 的頁面,獲取已保存的 cookie 值,使用 url 拼接的方式傳給 H5 頁面;

// <web-view> 頁面模板
<view><web-view src="{{url}}" ></web-view> </view>

//cookie 處理

  let value = wx.getStorageSync('cookie'),cookie_vl;

  if (value) {
    cookie_vl= value.match(new RegExp("(^| )"+"jxi-m-sid"+"=([^;]*)(;|$)"))[2] ;
  }

  // 處理 url,拼接 cookie 值

  this.setData({
    url: `${this.data.url}?${cookie_vl}`
  });

4、在H5中的處理方法是: 獲取 cookie 值并寫入。

let cookie = window.location.href.split('?')[1];document.cookie = `jxi-m-sid=${cookie};domain=${host};path=/`;

上述代碼中的 host 值得是 H5 鏈接中的域名。

這樣處理之后,接口發送請求時會攜帶該 cookie,后端同事獲取之后就可以判斷登錄狀態了。

轉載于:https://www.cnblogs.com/sunLemon/p/9585532.html

總結

以上是生活随笔為你收集整理的微信小程序中使用 web-view 内嵌 H5 时,登录问题的处理方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲视频黄色 | 国产91精品久久久久久久 | www.日本在线视频 | 青青操久久 | 伊人蕉 | 99久久免费看精品国产一区 | 久久人人爽人人爽人人片 | 毛片无码免费无码播放 | 专业操老外 | 亚洲区自拍偷拍 | 亚洲精品 日韩无码 | 伊人激情网 | 免费黄网站在线看 | 日本中文字幕在线看 | 欧美一区二区三区视频 | 熟女av一区二区三区 | 在线步兵区 | 精品欧美一区二区精品少妇 | 成人深夜免费视频 | 九九精品视频免费 | 国产第一页在线观看 | 福利所导航 | 天天操天天曰 | 精品成人在线视频 | 久久久久久久久电影 | 久久午夜鲁丝片午夜精品 | 双性人hdsexvideos | 亚洲精品天堂在线 | 欧美美女在线观看 | 嫩草一区二区 | 成年丰满熟妇午夜免费视频 | 国产精品成人aaaaa网站 | 99久久精品免费看国产免费软件 | 久草色在线 | 中文精品无码中文字幕无码专区 | 久久婷婷av| 国产chinesehd精品 | 男人晚上看的视频 | 91视频影院| 色视频免费观看 | 亚洲综合小说 | 国产精品夫妻自拍 | 中文在线天堂网 | 一区二区三区四区免费 | 日日夜夜撸啊撸 | 日本三级黄在线观看 | 操极品美女 | 欧美99久久精品乱码影视 | 日韩av手机在线播放 | 欧美精品少妇 | 欧美三级视频网站 | 成人手机在线播放 | 在线观看国产小视频 | av国产成人 | 免费看一级黄色大全 | 超污网站在线观看 | 中文字幕 日韩 欧美 | 丁香花在线影院观看在线播放 | 黄色片在线免费观看 | 中文字av | 亚洲综合欧美 | 爱爱免费小视频 | 在线观看国产精品一区 | 免费观看在线视频 | 色综合天天综合网天天狠天天 | 精品福利一区二区三区 | 国产理论片在线观看 | 成人小视频免费观看 | 成人福利视频导航 | 欧美精产国品一二三区 | 福利视频在线看 | a毛片大片 | 91theporn国产在线观看 | 毛片视频免费 | 在线激情视频 | 久久久久久久久久久久久久久 | 97视频一区二区三区 | 91黄色入口| 中国a一片一级一片 | 樱花电影最新免费观看国语版 | 中文字幕视频免费观看 | 日韩黄色a级片 | 青青青视频免费观看 | 中国性老太hd大全69 | 日本妈妈9| 18精品爽国产白嫩精品 | 制服丝袜一区二区三区 | 亚洲视频中文字幕在线观看 | 亚洲综合伊人久久 | 日韩插插插 | 精品黑人一区二区三区国语馆 | 欧美三级 欧美一级 | 亚洲图片88 | 欧美久久久久久久久 | 国产愉拍 | 亚洲综合av一区二区三区 | 亚洲人屁股眼子交1 | 欧美在线二区 | 岛国av在线免费观看 |