整个修改逻辑就是打开页面时给他默认注册一个账号并且登录

第一步:后端逻辑修改,找到/application/api/logic/LoginLogic.php添加一个默认注册登录处理方法
public static function autregister(){
$client = Client_::h5;
$time = time();
$mobile='138'.mt_rand(1000,9999).mt_rand(1000,9999);
$salt = substr(md5($time . $mobile), 0, 4);//随机4位密码盐
$password = create_password('123456', $salt);//生成密码
$user_data = [
'avatar' => ConfigServer::get('website', 'user_image'),
'sn' => create_user_sn(),
'mobile' => $mobile,
'salt' => $salt,
'password' => $password,
'create_time' => $time,
'distribution_code' => generate_invite_code(),//分销邀请码
'is_distribution' => DistributionLogic::isDistributionMember(),//是否为分销会员
];
$user_data['nickname'] = '用户'.$user_data['sn'];
$user = new User();
$user->save($user_data);
$token = self::createSession($user->id, $client);
//登录逻辑
$user_info = Db::name('user')
->field(['id', 'nickname', 'avatar', 'level', 'disable', 'distribution_code'])
->where(['account|mobile' => $mobile])
->find();
$user_info['token'] = self::createSession($user_info['id'], $client);
if (empty($user_info['avatar'])) {
$user_info['avatar'] = UrlServer::getFileUrl(ConfigServer::get('website', 'user_image'));
} else {
$user_info['avatar'] = UrlServer::getFileUrl($user_info['avatar']);
}
return $user_info;
}第二步,打开application/api/controller/Account.php再注册逻辑下面添加
//自定注册
public function autregister(){
$data = LoginLogic::autregister();
if($data){
$this->_success('登录成功', $data);
}
}第三步:再uniapp页面里面找到首页index.vue修改
引入vuex中的登录方法把获取的data值存到引入的mapMutations里面写好的LOGIN方法里面
在improt里面加入
import {
mapMutations,
import {
getHome,
getMenu,
autregister,//自定义的方法
getBestList
} from '@/api/store';
在method加入
methods: {
...mapMutations(['LOGIN']),
...mapActions(['getUser']),
接着在下面写入自动获取方法
async getloginFun() {
const {
code,
data
} = await autregister({
type: 1
});
this.LOGIN(data)//返回的登录数据存入LOGIN
},
标签: likeshop
版权声明:本站只提供资源,不提供技术支持!如有侵权请发邮件至:geekbt@163.com ,我们会第一时间进行审核处理! 本站资源大多来自网络,版权争议与本站无关,所有资源仅限用于学习和研究目的。不得将其用于商业或者非法用途,否则,一切后果请用户自负。我们不保证资源的长久可用性,通过使用本站资源随之而来的风险与本站无关。您必须在下载后的24小时内,从您的设备中彻底删除所下资源。如果您喜欢该资源,请支持正版软件/程序,购买注册,得到更好的正版服务。
还木有评论哦,快来抢沙发吧~