IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 人人商城小程序getUserProfile登录接口升级 -> 正文阅读

[移动开发]人人商城小程序getUserProfile登录接口升级

人人商城小程序用户授权登录失败,getUserProfile小程序登录接口升级

怎么修改呢?

1,修改pages\auth\index.wxml

立即登录按钮改为

1

2

3

<button?bindtap="getUserProfile"?class="authBtn"?lang="zh_CN">

立即登录

</button>

from clipboard

2,修改pages\auth\index.js

第62行添加代码

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

getUserProfile(){

????????wx.getUserProfile({

????????????desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写

????????????success: (res) => {

????????????????// console.log("获取用户信息成功", res);

????????????????// return;

????????????????wx.showLoading({

????????????????????title: "加载中"

????????????????}), wx.login({???????????

????????????????????success: function(t) {

????????????????//???????? console.log(t);

????????????????// return;

????????????????????????n.post("wxapp/login", {

????????????????????????????code: t.code

????????????????????????}, function(t) {

????????????????//???????????? console.log(t.openid);

????????????????// return;

????????????????????????????t.error ? n.alert("获取用户登录态失败:"?+ t.message) : n.get("wxapp/auth", {

????????????????????????????????data: res.encryptedData,

????????????????????????????????iv: res.iv,

????????????????????????????????sessionKey: t.session_key,

????????????????????????????????openId:t.openid

????????????????????????????}, function(n) {

????????????????????????????????1 == n.isblack && wx.showModal({

????????????????????????????????????title: "无法访问",

????????????????????????????????????content: "您在商城的黑名单中,无权访问!",

????????????????????????????????????success: function(n) {

????????????????????????????????????????n.confirm && e.close(), n.cancel && e.close();

????????????????????????????????????}

????????????????????????????????}), res.userInfo.openid = n.openId, res.userInfo.id = n.id, res.userInfo.uniacid = n.uniacid,

????????????????????????????????e.setCache("userinfo", res.userInfo), e.setCache("userinfo_openid", res.userInfo.openid),

????????????????????????????????e.setCache("userinfo_id", n.id), e.getSet(), wx.navigateBack({

????????????????????????????????????changed: !0

????????????????????????????????});

????????????????????????????});

????????????????????????});

????????????????????},

????????????????????fail: function() {

????????????????????????n.alert("获取用户信息失败!");

????????????????????},

????????????????????complete: function() {

????????????????????????wx.hideLoading();

????????????????????}

????????????????});

????????????},

????????????fail: res => {

????????????????// console.log("获取用户信息失败", res)

????????????????n.alert("获取用户信息失败!");

????????????}

????????})

????},

如图,新旧代码对比

from clipboard

3,修改登录接口文件addons\ewei_shopv2\plugin\app\core\mobile\wxapp.php

由于getUserProfile本身就是不返回openid的,需要openid用login接口

对应上面js的代码就是

from clipboard

接口文件第93行加上代码

$data['openId'] = $_GPC['openId'];

如图

from clipboard

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-10-06 12:20:40  更:2021-10-06 12:21:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 14:33:43-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码