hy-farm/muchang/home/controllers/SiteController.php
2026-05-29 19:54:56 +08:00

66 lines
1.8 KiB
PHP

<?php
namespace app\controllers;
use common\models\User;
use common\modules\createrobot\CreateRobotUtil;
use common\modules\verifyimage\VerifyImageUtil;
use common\services\ClientMessageServices;
use common\services\ResultStatusServices;
use common\utils\YiiComponentUtil;
use Yii;
use yii\helpers\Url;
use yii\web\Controller;
class SiteController extends Controller
{
/**
*
* @return string
*/
public function actionIndex()
{
list($imageBase64, $code) = VerifyImageUtil::CreateVerifyImage();
echo $code;
echo '<p><img src="data:image/png;base64,' . $imageBase64 . '" alt="image 1" width="96" height="48"/></p>';
}
public function actionRobot()
{
CreateRobotUtil::createRobot();
print_r('success');
}
/**
*
*/
public function actionOauth()
{
if(!empty($_GET['code'])){
setcookie('code',$_GET['code']);
}
$wxUser = YiiComponentUtil::easywechat()->getUserInfo();
$this->redirect(sprintf('%s', YiiComponentUtil::getParam('game_url').'?code='.$_COOKIE['code']));
}
public function actionOauthCallBack()
{
YiiComponentUtil::easywechat()->setUserInfo();
$this->redirect(Url::to(['site/oauth']));
}
public function actionGetJssdkConfig()
{
$url = Yii::$app->request->get('url');
//
// if (empty($userID)) return ClientMessage::sendMessage(ResultStatus::RS_USER_NOT_LOGIN);//验证登录
$js = YiiComponentUtil::easywechat()->oaApp()->jssdk;
$url=urldecode($url);
$js->setUrl($url);
$jsConfig = $js->buildConfig(['chooseWXPay', 'onMenuShareTimeline', 'onMenuShareAppMessage'], true);
$returnData['js_config'] = $jsConfig;
return ClientMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS, $returnData);
}
}