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

怎么修改呢?

1,修改pages\auth\index.wxml

立即登录按钮改为

1

2

3

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

立即登录

</button>

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("获取用户信息失败!");

            }

        })

    },

如图,新旧代码对比

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

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

对应上面js的代码就是

接口文件第93行加上代码

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

如图

人人商城小程序getUserProfile登录接口升级相关推荐

  1. mybaitplus 根据id批量进行修改_phpcms小程序插件api接口升级到4.3(新增批量获取、搜索等接口)...

    phpcms小程序插件api接口升级到4.3 (1)全部接口进行代码精简优化,减少不必要的重复代码.冗余代码以及注释 (2)修复诸多bug,合并post和get接收方式并统一调度 (3)修改appse ...

  2. 微信小程序注册/登录接口开发

    文章目录 后端有关说明 前端有关说明 接口设计 小程序注册/登录接口 APP 注册/登录接口 PC Web 端的注册/登录接口 小程序注册/登录序列图 校验 token 后端有关说明 登录和注册的逻辑 ...

  3. 微信小程序api登录接口wx.login(OBJECT)

    有些小程序可以直接使用而无需登录,例如,古诗.美图欣赏.美文等,这些微信小程序往往没有登录要求,只需要打开使用就可以了.但是,很多的小程序则往往需要登录,例如,在微信小程序里面您要发表评论.您要购买产 ...

  4. 成语填空微信小程序,登录接口修复版

    花钱买的小程序源码,免费共享.

  5. 人人商城小程序用户授权问题

    http://www.ruanjiasen.com/index.php/archives/26/ 转载于:https://www.cnblogs.com/lixiuran/p/10486633.htm ...

  6. 微信小程序授权登录接口

    1.首先接收前端传过来的code 2.带上appid,secret以及code去请求微信,获取openid,那倒openid就可以获取用户的信息了 获取到openid,将openid返回给前端,前端获 ...

  7. 基于Thinkphp5+EasyWeChat+fastadmin微信小程序授权登录获取手机号微信公众号网页---联合授权登录

    战前准备 1.使用 composer 安装 EasyWeChat $ composer require overtrue/wechat:~4.0 -vvv 或者在composer.json文件renq ...

  8. 微信小程序 授权登录+手机发送验证码+jwt验证接口(laravel8+php)

    参考博客 小程序授权登录并 laravel7(laravel8) token 应用 - 王越666 - 博客园 微信小程序sku商品规格选择器 - 简书 微信小程序 和 laravel8 实现搜索后分 ...

  9. 新版微信小程序授权登录流程及问题汇总(getUserProfile)

    问题来源:前不久去面试的时候有面试官问我你有自己的博客啥的吗?只能很尴尬的说没有.其实一直想有一个属于自己的博客啥的去记录自己在开发过程中遇到的问题,正好现在微信小程序比较流行,就花了两天自己搞了一个 ...

  10. 校园二手商城小程序,手把手带你开发一款云开发版商城小程序,校园二手微信小程序,可升级社区团购小程序

    从今天开始带领大家实现一款云开发版的校园二手商城小程序 技术选型 1,前端 微信小程序原生框架 css JavaScript 2,管理后台 云开发Cms内容管理系统 web网页 3,数据后台 小程序云 ...

最新文章

  1. 静态Web开发 JQuery
  2. Action访问Servlet API的三种方法
  3. 动态配置流处理-BetterCloud如何使用Flink构建报警系统
  4. 安装oracle后,电脑变卡变慢的解决办法
  5. Inside the C++ Object Model | Outline
  6. java 自动生成文档_[原]java开发文档的自动生成方式
  7. 7安装sql cent os server_CentOS7 安装并使用SQL Server
  8. Hibernate-----5、持久化对象
  9. 带有下标的赋值维度不匹配是什么意思_三言两语说清TensorFlow是什么?拿来干嘛的?...
  10. 如何解决Error: failed PB timebomb check
  11. 李彦宏说互联网思维已过时,AI可以根本上变革交通、城市、农业和医疗
  12. NUC1313 皇帝的金币
  13. 清除windows 远程桌面访问记录 批处理
  14. Matlab 数据类型
  15. python中几种括号的用法()、[]、{} 举例说明
  16. c语言文件操作之图片+文件“合成器”(详解+源码+视频讲解)
  17. 不一样的国外广告联盟与cpa赚钱!
  18. Typescript助力项目开发:JS切换TS、TS类型定制与思考
  19. oracle10gwin,win10系统没有法安装Oracle10g如何办?
  20. 8B/10B编码原理详解、Verilog实现及在JESD204B中的应用

热门文章

  1. python制作自动按键精灵_Python按键精灵自动化
  2. 直播app源码开发,聊天服务器的搭建教程
  3. 数据库可视化工具——HeidiSQL
  4. 《第一行代码》完结篇
  5. springboot自行车在线租赁管理系统毕业设计源码101157
  6. 获取chrome的network内容并选择下载其中的资源
  7. VSCode 常用编程字体
  8. Xshell4简单使用
  9. 组态王与DLT645-2007电能表通讯调试总结
  10. 防火墙之ASDM配置虚拟专用网络实践