【声明】关于六久阁私自出售我公司dedecms小程序插件声明
发布时间:2024-04-21 08:29:49查看:0pbootcms小程序插件会员授权bug修复流程 
本次bug主要出现的地方是在第一次授权的,由于使用的官方自带的会员model类,官方只是返回了0或者1,而不是返回用户的id,造成第一次授权的时候返回的是用户1的信息。修复方法四种:(如果小程序没有涉及授权,可以不用管)

一、直接获取最新源码覆盖即可
该方法适用于最近几个版本或者新做的小程序,可以直接覆盖

二、单独获取新版本MemberModel.php(建议使用该方式)
(1)下载MemberModel.php放到apps/api/model/下,点击下载MemberModel.zip
(2)打开apps/api/controller/IndexController.php,找到代码:(大概16行)
  1. use app\admin\model\member\MemberModel; 

改成:

  1. use app\api\model\MemberModel; 

同理。apps/api/controller/MemberController.php的同样位置做同样修改


三、自己手动修复
直接复制官方apps\admin\model\member下的MemberModel.php放到apps/api/model下
因为和官方的model代码几乎是一样的,可以直接复制过来,稍作调整
(1)打开apps/api/model/MemberModel.php文件,找到第9行左右代码:

  1. namespace app\admin\model\member; 

改成:

  1. namespace app\api\model; 

然后找到代码88行左右

  1. return parent::table('ay_member')->insert($data); 

改成:

  1. return parent::table('ay_member')->insertGetId($data); 

(2)打开apps/api/controller/IndexController.php,找到代码:(大概16行)

  1. use app\admin\model\member\MemberModel; 

改成:

  1. use app\api\model\MemberModel; 

同理。apps/api/controller/MemberController.php的同样位置做同样修改

其他地方代码无需修改

四、直接修改pps\admin\model\member\MemberModel.php文件(该方法可能会被官方升级覆盖,确认后续不准备升级的可以考虑次方法,不推荐

直接找到代码88行左右

  1. return parent::table('ay_member')->insert($data); 

改成:

  1. return parent::table('ay_member')->insertGetId($data); 

即可


版权声明:本文为原创文章,未经允许不得转载。https://doc.tengcee.com/pbootcms/pbquestion/302.html

服务热线

15137100750

我知道你不会打


但是我还是要写


你懂得!

微信二维码

QQ群二维码