edit-sylive-admin_auth

This commit is contained in:
lccsw
2022-10-12 15:24:03 +08:00
parent a6b6c4ebb2
commit 51e3fd272b
11 changed files with 56 additions and 42 deletions
+1 -1
View File
@@ -45,7 +45,7 @@ class Act extends Wx {
$subscribemsg = '已订阅直播';
} else {
if(!$user['nickname'] && !$user['headimg']){
$sub_redirect_url = http_host_com('home')."/h5/market/sylive/act/userinfo?skey={$skey}&type=sub";
$subscribemsg = http_host_com('home')."/h5/market/sylive/act/userinfo?skey={$skey}&type=sub";
}else{
$this->load->config('wechat');
$config = $this->config->item('liche');
+6 -3
View File
@@ -9,6 +9,7 @@ class Login extends CI_Controller{
parent::__construct();
session_start();
$this->load->model('market/market_sylive_user_model', 'user_model');
$this->load->library('hd_exception');
}
public function index(){
@@ -24,12 +25,10 @@ class Login extends CI_Controller{
if($user['status']){
$this->show_json('',400,'用户已禁用');
}
$this->bind_openid($user);
$_SESSION['market_sylive_session'] = ['uid' => $user['userId'],'org_id'=>$user['organizationId']];
$this->show_json('',200,'登录成功');
}else{
$wx_info = $_SESSION[self::WX_SESSION];
$data['auth_userinfo'] = false;
if($wx_info['nickname'] || $wx_info['headimgurl']){
$data['auth_userinfo'] = true;
}
@@ -79,6 +78,8 @@ class Login extends CI_Controller{
$this->load->helper('string');
$code = random_string('numeric', 4);
$redis->save($key, $code, 60*5);
}else{
$code = $redis->get($key);
}
send_sms($mobile, $code);
$this->show_json('',200, '验证码已发送');
@@ -97,7 +98,9 @@ class Login extends CI_Controller{
$ret = $this->set_auth('',1);
if($ret){
$_SESSION[self::WX_SESSION] = $ret;
$url = http_host_com('home').'/h5/market/sylive/login';
$user=$this->user_model->get(['userId'=>$_SESSION['market_sylive_session']['uid']]);
$this->bind_openid($user);
$url = http_host_com('home').'/h5/market/sylive';
redirect($url);
}
}
+9 -3
View File
@@ -22,9 +22,14 @@ class Stic extends Admin{
if($this->group_id>3){
throw new Hd_exception('权限不足',400);
}
$param = $this->myencryption->base64url_decode($this->data['skey']);
$a_id = intval($param['a_id']);//活动id
$row = $this->market_sylive_activity_model->get(['activityId'=>$a_id]);
if(!$row){
throw new Hd_exception('参数错误',400);
}
$info['tab'] = time()>=strtotime($row['timeStart']) ? 2 : 1;
if($this->group_id==3){ //顾问
$param = $this->myencryption->base64url_decode($this->data['skey']);
$a_id = intval($param['a_id']);//活动id
$browse_count = $this->mdSytActivityKpiData->count(['a_id'=>$a_id,'kpi'=>'browse','cf_uid'=>$this->uid]);
$subscribe_count = $this->mdSytActivityKpiData->count(['a_id'=>$a_id,'kpi'=>'subscribe','cf_uid'=>$this->uid]);
$info['begin'] = [
@@ -42,6 +47,7 @@ class Stic extends Admin{
$this->data['info'] = $info;
$this->show_view('h5/market/sylive/stic/index');
}else{ //门店和大区
$this->data['info'] = $info;
$this->show_view('h5/market/sylive/stic/area');
}
}
@@ -264,7 +270,7 @@ class Stic extends Admin{
public function event(){
$map_kpi_name = [
'browse' => '浏览了直播间', 'subscribe' => '订阅了直播', 'order' => '直播间下单','watch' => '进入了直播间'
'browse' => '浏览了活动页', 'subscribe' => '订阅了直播通知', 'order' => '直播间下单','watch' => '进入了直播间'
];
$skey = $this->input->get('skey');
$page = $this->input->get('page');
+8 -5
View File
@@ -50,14 +50,17 @@
<!--end大区列表-->
<!--活动列表列表-->
<div v-if="tabid==2">
<div class="block relative mb30 bg-f9 pt20 pb20 pl30 pr20 ulib-r20" v-for="(item,index) in list">
<div class="relative mb30 bg-f9 pt20 pb20 pl30 pr80 ulib-r20" v-for="(item,index) in list">
<div class="space-nowrap">
<a class="inline-block actitle text-middle font-32" :href="item.url">{{item.title}}</a>
<a class="inline-block text-middle" :href="item.stat_url">
<div class="inline-block pl20 pr20 line-height-15 text-middle ulib-r750 font-22 color-fff bg-fe9538"><i class="iconfont icon-shuju text-middle"></i><span class="text-middle ml5">数据</span></div>
<a class="inline-block actitle font-32" :href="item.url">{{item.title}}</a>
<a class="inline-block vertical10" :href="item.stat_url">
<div class="inline-block pl20 pr20 line-height-15 text-middle ulib-r750 font-22 color-fff bg-fe9538"><i class="iconfont icon-shuju text-middle"></i><span class="text-middle ml5">数据</span></div>
</a>
</div>
<div class="mt10 font-22 color-999">{{item.time}}</div>
<a class="block mt10 font-22 color-999" :href="item.url">
{{item.time}}
<i class="absolute right-0 mr20 box-middle iconfont icon-gengduo font-26 color-666"></i>
</a>
</div>
</div>
<!--end活动列表-->
+8 -5
View File
@@ -20,14 +20,17 @@
<div class="pt50 font-36 text-center">{{info.title}}</div>
<div class="pt50">
<!--活动列表列表-->
<div class="block relative mb30 bg-f9 pt20 pb20 pl30 pr20 ulib-r20" v-for="(item,index) in list">
<div class="relative mb30 bg-f9 pt20 pb20 pl30 pr80 ulib-r20" v-for="(item,index) in list">
<div class="space-nowrap">
<a class="inline-block actitle text-middle font-32" :href="item.url">{{item.title}}</a>
<a class="inline-block text-middle" :href="item.stat_url">
<div class="inline-block pl20 pr20 line-height-15 text-middle ulib-r750 font-22 color-fff bg-fe9538"><i class="iconfont icon-shuju text-middle"></i><span class="text-middle ml5">数据</span></div>
<a class="inline-block actitle font-32" :href="item.url">{{item.title}}</a>
<a class="inline-block vertical10" :href="item.stat_url">
<div class="inline-block pl20 pr20 line-height-15 text-middle ulib-r750 font-22 color-fff bg-fe9538"><i class="iconfont icon-shuju text-middle"></i><span class="text-middle ml5">数据</span></div>
</a>
</div>
<div class="mt10 font-22 color-999">{{item.time}}</div>
<a class="block mt10 font-22 color-999" :href="item.url">
{{item.time}}
<i class="absolute right-0 mr20 box-middle iconfont icon-gengduo font-26 color-666"></i>
</a>
</div>
<!--end活动列表-->
</div>
+8 -5
View File
@@ -57,14 +57,17 @@
<!--end大区列表-->
<!--活动列表列表-->
<div v-if="tabid==2">
<div class="block relative mb30 bg-f9 pt20 pb20 pl30 pr20 ulib-r20" v-for="(item,index) in list">
<div class="relative mb30 bg-f9 pt20 pb20 pl30 pr80 ulib-r20" v-for="(item,index) in list">
<div class="space-nowrap">
<a class="inline-block actitle text-middle font-32" :href="item.url">{{item.title}}</a>
<a class="inline-block text-middle" :href="item.stat_url">
<div class="inline-block pl20 pr20 line-height-15 text-middle ulib-r750 font-22 color-fff bg-fe9538"><i class="iconfont icon-shuju text-middle"></i><span class="text-middle ml5">数据</span></div>
<a class="inline-block actitle font-32" :href="item.url">{{item.title}}</a>
<a class="inline-block vertical10" :href="item.stat_url">
<div class="inline-block pl20 pr20 line-height-15 text-middle ulib-r750 font-22 color-fff bg-fe9538"><i class="iconfont icon-shuju text-middle"></i><span class="text-middle ml5">数据</span></div>
</a>
</div>
<div class="mt10 font-22 color-999">{{item.time}}</div>
<a class="block mt10 font-22 color-999" :href="item.url">
{{item.time}}
<i class="absolute right-0 mr20 box-middle iconfont icon-gengduo font-26 color-666"></i>
</a>
</div>
</div>
<!--end活动列表-->
+1 -1
View File
@@ -7,7 +7,7 @@
content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title><?=$_title?></title>
<link rel="stylesheet" href="/css/h5/market/sylive/h5.css?20221012">
<link rel="stylesheet" href="/css/h5/market/sylive/h5.css?2022101215">
<link rel="stylesheet" href="https://qs.haodian.cn/web/javascript/swiper/css/swiper.min.css">
<script type="text/javascript" src="https://qs.haodian.cn/web/javascript/jquery.3.4.1.min.js"></script>
<script type="text/javascript" src="https://qs.haodian.cn/web/javascript/vue.2.6.10.min.js"></script>
+3 -15
View File
@@ -7,7 +7,7 @@
content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title><?=$_title?></title>
<link rel="stylesheet" href="/css/h5/market/sylive/h5.css?20221012">
<link rel="stylesheet" href="/css/h5/market/sylive/h5.css?2022101215">
<link rel="stylesheet" href="https://qs.haodian.cn/web/javascript/swiper/css/swiper.min.css">
<script type="text/javascript" src="https://qs.haodian.cn/web/javascript/jquery.3.4.1.min.js"></script>
<script type="text/javascript" src="https://qs.haodian.cn/web/javascript/vue.2.6.10.min.js"></script>
@@ -28,7 +28,7 @@
<input class="wp100 pt30 pb30 pl20 pr20 bg-f6 border-none font-32 ulib-r10" type="tel" v-model="telPhone" placeholder="请输入手机号" />
</div>
<div class="relative mt30 pr120 bg-f6 ulib-r10">
<input class="wp100 pt30 pb30 pl20 pr20 bg-f6 border-none font-32 ulib-r10" type="number" v-model="vCode" placeholder="请输入验证码" />
<input class="wp100 pt30 pb30 pl20 pr20 bg-f6 border-none font-32 ulib-r10" type="number" oninput="if(value.length>4)value=value.slice(0,4)" v-model="vCode" placeholder="请输入验证码" />
<div class="absolute right-0 box-middle mr30 bg-f6 font-32 color-1a1a1a" @click="getcode()">{{codeTx}}</div>
</div>
<!--
@@ -62,7 +62,6 @@
codeTx:'获取验证码',
isSubmiting: false,
rememberMe: true,
auth_userinfo: <?=$auth_userinfo ? 'true':'false'?>,
},
computed: {
@@ -92,10 +91,6 @@
},
getcode() {
if(!this.auth_userinfo){
this.getUserinfo()
return
}
if (!this.codeState) return;
if (!/^1[3456789]\d{9}$/.test(this.telPhone)) {
//alert('请输入正确手机号')
@@ -119,14 +114,7 @@
},'json')
}
},
getUserinfo(){
window.location = "/h5/market/sylive/login/userinfo"
},
submit() {
if(!this.auth_userinfo){
this.getUserinfo()
return
}
if (this.isSubmiting) return;
if (!/^1[3456789]\d{9}$/.test(this.telPhone)) {
mDialog.msg({
@@ -149,7 +137,7 @@
pause: 2000,
content: response.msg,
onClose:function(){
window.location = '/h5/market/sylive'
window.location = "/h5/market/sylive/login/userinfo"
}
});
}else{
+7 -2
View File
@@ -185,7 +185,7 @@
data: {
tabFixed:false,
tabIndex:0,
tabid:'1',//1预热阶段 /2直播阶段
tabid:'<?=$info['tab']?>',//1预热阶段 /2直播阶段
info:'',
loading: false,
begin:{
@@ -227,7 +227,12 @@
mounted() {
window.addEventListener('scroll', this.handleScroll, true)
this.getInfo()
this.getBegin()
if(this.tabid == 1){
this.getBegin()
}else if(this.tabid == 2){
this.tabIndex = 1
this.getLive()
}
},
beforeDestroy() {
+4 -1
View File
@@ -80,7 +80,7 @@
data: {
tabFixed:false,
tabIndex:0,
tabid:'1',//1预热阶段 /2直播阶段
tabid:'<?=$info['tab']?>',//1预热阶段 /2直播阶段
info:{
theme:'',
tab:[],
@@ -111,6 +111,9 @@
mounted() {
window.addEventListener('scroll', this.handleScroll, true)
this.getInfo()
if(this.tabid == 2){
this.tabIndex = 1
}
},
beforeDestroy() {
File diff suppressed because one or more lines are too long