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)returnresponseJson(‘[你输入的手机号未找到或已绑定]′,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 !