<?php<qimengkeji@vip.qq.com>
namespace app\miniapp\controller;
use app\common\model\MiniappAddon;
use think\Db;
use think\facade\Session;
class Base extends \app\admin\controller\Base
{
public $_mid public $miniappInfo public function initialize()
{
parent::initialize(); if ($this->_mid =input('_mid')) {
session('_mid', $this->_mid);
$this->miniappInfo = getMimiappInfo($this->_mid);
session('miniappInfo',$this->miniappInfo);
$miniappInfo = Db::name('miniapp')->where('user_id','=', $this->admin_id)
->where('is_use','=','1')
->find();
if ($miniappInfo['id'] != $this->_mid) {
Db::name('miniapp')->where('user_id','=',$this->admin_id)
->where('id' ,'=', $this->_mid)
->update(['is_use' => '1']);
Db::name('miniapp')->where('user_id','=', $this->admin_id)
->where('id','neq', $this->_mid)
->update(['is_use' => '0']);
}
} else {
$miniappInfo = Db::name('miniapp')->where('user_id','=', $this->admin_id)
->where('is_use','=', '1')
->find();
if(!empty($miniappInfo)){
$this->_mid = $miniappInfo['id'];
session('_mid', $this->_mid);
$this->miniappInfo = getMimiappInfo($this->_mid);
session('miniappInfo',$this->miniappInfo);
}else{
$this->redirect('mp/index/miniapplists');
}
}
$options = array(
'appid' => $this->miniappInfo['appid'],
'appsecret' => $this->miniappInfo['appsecret'],
'token' => $this->miniappInfo['token'],
'encodingaeskey' => $this->miniappInfo['encodingaeskey']
);
$addon=MiniappAddon::where('addon',$this->miniappInfo['addon'])->field('name')->find();
if(empty($addon)){
$this->miniappInfo['addon_name']='';
}else{
$this->miniappInfo['addon_name']=$addon['name'];
}
$this->assign('miniappInfo', $this->miniappInfo);
$this->assign('_mid',$this->_mid);
Session::delete('mp_options');
Session::set('miniapp_options', $options);
}
}