【愚公系列】2022年11月 微信小程序-优购电商项目-授权页面
文章目录
- 前言
- 1. 授权页面
- 一、授权页面
- 1.业务逻辑
- 2.涉及的接口数据
- 二、授权页面相关代码
- 1.页面代码
- 2.效果
前言
前言:由于微信官方修改了 getUserInfo 接口,所以现在无法实现一进入微信小程序就弹出授权窗口,只能通过 button 去触发。
自己写一个微信授权登录页面让用户实现点击的功能,也就是实现了通过 button 组件去触发 getUserInof 接口。在用户进入微信小程序的时候,判断用户是否授权了,如果没有授权的话就显示下面“界面简介”的第一个图,让用户去执行授权的操作。如果已经授权了,则直接跳过这个页面,进入首页。
1. 授权页面
一、授权页面
1.业务逻辑
- 获取⽤⼾信息
返回 encryptedData,rawData,iv,signature - ⼩程序登录
返回 code - 提交数据到⾃⼰ 的后台 执⾏post请求 提交数据
- 将 token 和⽤⼾数据 rawData 存⼊本地存储
2.涉及的接口数据
- 提交数据到后台 返回token
二、授权页面相关代码
1.页面代码
import { request } from "../../request/index.js";
import regeneratorRuntime from '../../lib/runtime/runtime';
import { login } from "../../utils/asyncWx.js";Page({// 获取用户信息async handleGetUserInfo(e) {try {// 1 获取用户信息const { encryptedData, rawData, iv, signature } = e.detail;// 2 获取小程序登录成功后的codeconst { code } = await login();const loginParams={ encryptedData, rawData, iv, signature ,code};// 3 发送请求 获取用户的tokenconst {token}=await request({url:"/users/wxlogin",data:loginParams,method:"post"});// 4 把token存入缓存中 同时跳转回上一个页面wx.setStorageSync("token", token);wx.navigateBack({delta: 1});} catch (error) {console.log(error);}}
})
<button type="primary" plain open-type="getUserInfo" bindgetuserinfo="handleGetUserInfo" >获取授权
</button>
button{margin-top: 40rpx;width: 70%;
}
2.效果
【愚公系列】2022年11月 微信小程序-优购电商项目-授权页面相关推荐
- 【愚公系列】2022年11月 微信小程序-优购电商项目-首页设计
文章目录 前言 一.首页设计 1.首页的业务逻辑 2.涉及的接口数据 3.关键技术 二.首页相关代码 1.⾃定义组件搜索框 2.wx.request封装 3.首页页面 4.效果 前言 对于小程序电商首 ...
- 【愚公系列】2022年11月 微信小程序-优购电商项目-商品支付页面
文章目录 前言 1. 商品⽀付页面设计规范 一.商品支付页面 1.业务逻辑 2.涉及的接口数据 3. 关键技术 二.商品购物车页面相关代码 1.页面代码 2.效果 前言 1. 商品⽀付页面设计规范 第 ...
- 【愚公系列】2022年11月 微信小程序-优购电商项目-商品详情页面
文章目录 前言 一.商品详情⻚⾯ 1.业务逻辑 2.涉及的接口数据 3. 关键技术 二.商品详情⻚⾯相关代码 1.页面代码 2.效果 前言 商品详情页是展示商品详细信息的一个页面,承载在网站的大部分流 ...
- 【愚公系列】2022年11月 微信小程序-优购电商项目-商品收藏⻚⾯
文章目录 前言 一.商品收藏⻚⾯ 1.业务逻辑 2. 关键技术 二.商品收藏⻚⾯代码 1.页面代码 2.效果 前言 商品收藏其实是可以衡量商品好坏和受欢迎程度的一个标准,根据标准可以设置商品权重. 商 ...
- 【愚公系列】2022年11月 微信小程序-优购电商项目-意见反馈页面
文章目录 前言 一.意见反馈页面 1. 业务逻辑 2. 关键技术 二.意见反馈页面代码 1.图片上传组件 2.页面代码 3.效果 前言 对于需要收集产品上线后用户实际使用感受的,意见反馈绝对是一个很好 ...
- 【愚公系列】2022年10月 微信小程序-优购电商项目-⾃定义组件传参
文章目录 前言 一.id和data-xxx传参 二.导航传值 三.父子组件传值 前言 组件传参是小程序中非常重要的一个功能,因为小程序大多都是组件形式存在的. 一.id和data-xxx传参 view ...
- 【愚公系列】2022年10月 微信小程序-优购电商项目-商品分类
文章目录 前言 一.商品分类 1.业务逻辑 2.涉及的接口数据 3. 关键技术 二.商品分类代码 1.相关代码 2.效果 前言 商品分类是指根据一定的管理目的,为满足商品生产.流通.消费活动的全部或部 ...
- 【愚公系列】2022年10月 微信小程序-优购电商项目-小程序模板语法
文章目录 前言 一.数据绑定 1. 普通写法 2. 组件属性 3. bool类型 二.运算 1. 三元运算 2. 算数运算 3. 逻辑判断 4. 字符串运算 5. 注意 三.列表渲染 1. wx:fo ...
- 【愚公系列】2022年09月 微信小程序-webview内嵌网页的授权认证
文章目录 前言 一.webview内嵌网页的授权认证 1.内嵌页面 2.登录页面 二.web端相关函数 1.判断是否是小程序环境 前言 随着微信小程序的广泛应用,小程序的用户越来越多,但受其小程序体积 ...
最新文章
- acwing算法题--铁路与公路
- ubuntu查看网关
- 微型计算机组装实验报告虚拟,微型计算机组装与维护实训(附光盘)
- 推荐:Flowchart 一种通过文本方式描述的流程图
- C++ static关键字
- 【小项目】Axios 实现前后端交互
- iOS中的所有字体和UILabel
- css中用#id.class的形式定义样式,为什么这样用,不直接写成.class.代码如下:#skin_0.selected{}这种的...
- http请求axios封装
- java编程思想之并发(线程之间的协作)
- Poj 1328 Radar Installation 贪心
- drain open 线与_开漏(opendrain)和开集(opencollector)介绍
- [转]Maxima笔记
- C++设计模式23——访问者模式
- 腾讯云8核 16G 18M配置服务器评测
- GNS3快捷安装指南
- Android手机直播系统开发介绍
- 栈解旋unwinding
- QQ小程序——无法正常创建项目与uniapp联动问题
- 服务器安全检测和防御技术