php laravel5.x下迁移公众号数据:
- 公众号及数据备好
本文通过唯一会员标识[手机号]绑定会员
a. 数据库添加[is_bd=是否绑定]
b. 通过会员输入手机号判断验证是否存在未绑定的同一手机会员
c. 若存在,需要绑定;js判断处理跳转至绑定页
d. 绑定页输入相应手机信息后,php通过数据库更新is_bd=0&tel=tel的openID值
e. 需要绑定的会员信息更新完成后,若需要可删除无用的openID的那条会员信息
- 跳转绑定页面
/** * 绑定会员 */ public function bangding() { $photo = Request::input('photo'); return view('home.member.bangding',compact('photo')); }
- 通过手机号发送验证码绑定
/** * 绑定时发送短信 */ public function bdsendSms() { $phone = Request::input('phone'); $memberinfo = MemberModel::where('phone', $phone)->where('is_bd', 0)->first(); if (!$memberinfo) { return responseJson('[你输入的手机号未找到或已绑定]', FALSE); } $this->memberProcess->sendSms($phone); return responseJson('', TRUE); }
- 绑定会员及更新openID&删除垃圾会员
/** * 绑定时处理老会员 */ public function bdsaveMember() { $tel = Request::input('tel'); $SMSCode = Request::input('SMSCode'); $user = session('wechat.oauth_user');//当前登录者 // 检测短信验证码 if (!$this->memberProcess->checkSms($SMSCode)) { return responseJson('验证码错误'); } $data=MemberModel::where('phone', $tel)->where('is_bd', 0)->orderBy('balance', 'desc')->first(); if ($data) { $data->openid=$user->id; $data->is_bd=1; $data->save(); MemberModel::whereNull('phone')->where('openid', $user->id)->delete(); } return responseJson('', TRUE); }
- Notice
开始作业程序时,最好确认不影响公众号数据[升级维护…]
如若需要,请戳 [ About ] 下联系我 欢迎联系.ok,enjoy it !
赏
使用支付宝打赏
使用微信打赏
欢迎点击上方按钮对我打赏,谢谢你给我吃糖果