通过code2Session接口获取openId(上)

news/2024/10/18 18:19:20/
//导入request请求工具类
import {getBaseUrl,getWxLogin,getUserProfile,requestUtil} from '../../utils/requestUtil';
import regeneratorRuntime from '../../lib/runtime/runtime';
Page({/*** 页面的初始数据*/data: {address:{},baseUrl:'',cart:[],totalPrice:0,totalNum:0},/*** 生命周期函数--监听页面加载*/onLoad(options) {const baseUrl = getBaseUrl();this.setData({// swiperList:result.message,baseUrl})},//处理订单支付async handleOrderPay(){// wx.login({//     timeout:5000,//   success: (res) => {//     console.log(res.code)//   },// })// let res=await getWxLogin();// console.log(res.code)// wx.getUserProfile({//     desc:'获取用户信息',//     success:(res)=>{//         console.log(res.userInfo.nickName,res.userInfo.avatarUrl)//     }// })// let res2 = await getUserProfile();// console.log(res2.userInfo.nickName,res2.userInfo.avatarUrl)Promise.all([getWxLogin(),getUserProfile()]).then((res)=>{console.log(res[0].code);console.log(res[1].userInfo.nickName,res[1].userInfo.avatarUrl)let loginParam={code:res[0].code,nickName:res[1].userInfo.nickName,avatarUrl:res[1].userInfo.avatarUrl}console.log(loginParam)wx.setStorageSync('userInfo', res[1].userInfo);this.wxlogin(loginParam)})},/*** 请求后端获取用户token* @param {*} loginParam */async wxlogin(loginParam){const result=await requestUtil({url:"/user/wxlogin",data:loginParam,method:"post"});console.log(result);},/*** 生命周期函数--监听页面显示*/onShow: function() {console.log("show");const address=wx.getStorageSync('address');let cart=wx.getStorageSync('cart')||[];cart=cart.filter(v=>v.checked);let totalPrice=0;let 

http://www.ppmy.cn/news/1131962.html

相关文章

使用sqlmap获取数据步骤

文章目录 1.使用sqlmap获取所有数据库2.使用sqlmap获取当前连接数据库3.使用sqlmap获取当前数据库下所有表名4.使用sqlmap获取当前数据库下某个表下所有列名5.使用sqlmap获取当前数据库下某个表下指定字段的数据6.脱库命令 1.使用sqlmap获取所有数据库 –dbs python sqlmap.py…

【C语言】通讯录系统实现 (保姆级教程,附源码)

目录 1、通讯录系统介绍 2、代码分装 3、代码实现步骤 3.1、制作菜单menu函数以及游戏运行逻辑流程 3.2、封装人的信息PeoInfo以及通讯录Contact结构体类型 3.3、初始化通讯录InitContact函数 3.4、增加联系人AddContact函数 3.5、显示所有联系人ShowContact函数 3.6、…

ARM64平台jetson nano上安装PyQt5环境

一、前提需要安装python 嵌入式ARM64开发平台上,pip安装pyqt5 无法安装上,python安装过的可以略过这一步,我这安装的是python3.9 二、安装PyQt5以及SIP PyQt5版本需与SIP要对应 sip 4.19.25 下载 pyqt5 5.15.2 下载 1.源码编译需要依赖qm…

关于layui upload上传组件上传文件无反应的问题

最近使用layui upload组件时,碰到了上传文件无反应的问题,感到非常困惑。 因为使用layui upload组件不是一次两次了,之前每次都可以,这次使用同样的配方,同样的姿势,为什么就不行了呢? 照例先…

分享10个必备的VS Code技巧和窍门,提高你的开发效率

目录 前言 1. 时间线视图:本地源代码控制 2. 自动保存:不再需要按Ctrl S 3. 使用命令面板进行任何操作 4、快速转到文件 5. 快速跳转指定行 6. 快速删除该行 7. 享受使用流畅的光标进行打字 8. 快速格式化代码 9. 使用多光标编辑功能节省时间…

9、媒体元素标签

9、媒体元素标签 一、视频元素 video标签 二、音频元素 audio标签 <!--音频和视频 video&#xff1a;视频标签 audio&#xff1a;音频标签 controls&#xff1a;控制选项&#xff0c;可以显示进度条 autoplay&#xff1a;自动播放 -->示例 <!DOCTYPE html> &…

什么是数据库锁(Lock)?有哪些类型的锁

数据库锁&#xff08;Lock&#xff09;&#xff1a;保护数据完整性与并发性的关键 数据库锁&#xff08;Lock&#xff09;是在数据库管理系统中用于管理并发访问数据的重要机制。它们确保了多个用户或事务可以同时访问数据库&#xff0c;同时保护数据的完整性。在本文中&#…

JJJ:添加开机自启动项

比如我希望一个截图软件能开机自启动&#xff1a; 1、打开任务管理器&#xff1a; 进入启动栏&#xff1a; 发现没有snipaste可以设置 2、win r&#xff0c; 输入 shell:startup 然后回弹出一个新的窗口&#xff0c;把截图软件的快捷方式放里头 这样snipaste就能开机自启动…