微信小程序如何支持饼干

  介绍

这篇文章给大家分享的是有关微信小程序如何支持饼干的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

<强> weapp-cookie

一行代码让微信小程序支持cookie,传送门:github

<强>介绍

微信原生的wx。请求网络请求接口并不支持传统的饼干,但有时候我们现有的后端接口确于依赖饼干(比如服务器用户登录态),这个库可用一行代码为你的小程序实现饼干机制,以保证基于饼干的服务会话不会失效,与web端共用会话机制

<强>市区

特点 <李>

一行代码让小程序支持饼干

<李>

可使用api获取,设置饼干

<李>

支持域名/路径作用域

<强>安装

npm  install  weapp-cookie ——保存      #,将,npm 包复制到,vendor 文件夹,避免小程序可能不能找到文件(提示:使用,wepy/mpvue 等框架无需此步)   cp  -rf 。/node_modules/,。/供应商/

<强>使用

在小程序根目录的app.js一行代码引入即可

//,app.js   import  & # 39;。/供应商/weapp-cookie/指数# 39;      小贴士://还以为;使用,wepy/mpvue 可以直接在入口,js 引入,weapp-cookie 模块//,import  & # 39; weapp-cookie& # 39;      应用程序({   ,,,onLaunch:, function  (), {,}   ,,,//,…   })

原来的天气。请求调用方式保持不变,引入后weapp-cookie会在底层自动代理wx。请求的接口访问,以支持饼干存储和发送

//,/home/index.js页面      页面({   ,,,onLoad:, function  (), {   ,,,,,,,wx.request ({   ,,,,,,,,,,,url:, & # 39; https://example.com/login& # 39;   ,,,,,,,,,,,数据:,{   ,,,,,,,,,,,,,,,用户名:,& # 39;行政与# 39;   ,,,,,,,,,,,,,,,密码:,& # 39;123456 & # 39;   ,,,,,,,,,,,},   ,,,,,,,,,,,成功:,function  (res), {   ,,,,,,,,,,,,,,/*   ,,,,,,,,,,,,,,,,*,接口调用成功后,weapp-cookie 会自动保存后端发送的所有饼干(比如:SessionID)   ,,,,,,,,,,,,,,,,*,并在后续的所有请求中带上,以保证基于,cookie 的服务器会话机制不会失效,   ,,,,,,,,,,,,,,,,*,实现与,web 端共用会话机制(无需再手动维护,3 rd_session_key),   ,,,,,,,,,,,,,,,*/,,,,,,,,,,,}   ,,,,,,,})   ,,,}   })

饼干操作可通过api调用

import  cookies 得到& # 39;weapp-cookie& # 39;//,获取饼干   let  token =, cookies.get (& # 39; csrf_token& # 39;,, & # 39; example.com& # 39;)//,设置,饼干   let  cookie =, cookies.set (& # 39; uid # 39;,, 100,,{,域:& # 39;example.com& # 39;,})//,删除饼干   let  isRemoved =, cookies.remove (& # 39; uid # 39;,, & # 39; example.com& # 39;)//,判断是否存在,饼干   let  hasToken =, cookies.has (& # 39; uid # 39;,, & # 39; example.com& # 39;)//,,,详情请参考,Api

<强> Api

<强> CookieStore

import  cookies 得到& # 39;weapp-cookie& # 39;/* *   *,获取,cookie 值   *,@param {字符串},name ,,,,,, cookie 名称   *,@param {字符串},(域),,,指定域名(可选)   *,@return {字符串},,,,,,,,,,,cookie 值   */cookies.get (String 名字,,String 域)/* *   *,设置,饼干   *,@param {字符串},,name ,,,,,,,,,,,,, cookie 名称   *,@param {字符串},,value ,,,,,,,,,,,, cookie 值   *,@param {对象},,options ,,,,,,,,,, cookie 选项   *,@param {字符串},,options.domain ,,,设置域名   *,@param {字符串},,(options.path),,,,,,   *,@param {日期},,,,(options.expires)   *,@param {号码},,(options.maxAge)   {布尔}*,@param  [options.httpOnly]   *,@return {饼干},,,,,,,,,,,cookie 对象   */null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

微信小程序如何支持饼干