整个修改逻辑就是打开页面时给他默认注册一个账号并且登录
第一步:后端逻辑修改,找到/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小时内,从您的设备中彻底删除所下资源。如果您喜欢该资源,请支持正版软件/程序,购买注册,得到更好的正版服务。
还木有评论哦,快来抢沙发吧~