<?php
namespace app\phone\controller;
use think\Controller;
use think\Session;
use EasyWeChat\Foundation\Application;
class VipController extends Controller{
//验证缓存openidprivate function hasOpenid($app){
if(Session::get('openid')){return true;}if(input("?code")){$user = $app->oauth->user();Session::set('openid',$user->id);return true;}return false;}//获取openidpublic function get_openid(){
$url='http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']; //当前页面的url$app = third_party($url);//这个是开放平台的配置,请用自己的配置if(!$this->hasOpenid($app)){return $response = $app->oauth->scopes(['snsapi_base'])->redirect();}$open_id = Session::get('openid');return $open_id;}}}
详细解决方案
用easywechat获取open_id(thinkphp5.0)
热度:41 发布时间:2023-10-20 09:07:41.0
相关解决方案
- Thinkphp5 + ajax实现异步批量上传图片
- ThinkPHP5.0 接触学习
- ThinkPHP5 getshell漏洞预警
- thinkphp5--自定义扩展类
- thinkphp5 学习(一)模板布局
- thinkphp5 select对象怎么转数组?
- THINKPHP5 微信模板消息(异步群发)推送 跨坑记录。
- phpqrcode thinkphp5.1容器方式
- 用easywechat获取open_id(thinkphp5.0)
- thinkPHP5.0在PHP中的基本操作-------(二)
- thinkPHP5.0在PHP中的基本操作-------(一)
- thinkphp5 同时使用hasWhere和where导致的关联主键字段名冲突的问题
- thinkPHP5 数据库事务 分布式事务 模型使用事务 跨数据库事务
- thinkphp5.1和thinkphp6容器的缺陷
- thinkphp5.1在php7.3下使用phpmailer报错
- thinkphp5 对象转数组
- thinkphp5+easywechat:微信公众号内支付
- thinkphp5.0+js 手机下拉加载更多
- ThinkPHP5 PHPExcel 导入导出
- thinkphp5 验证器的使用
- thinkphp5 中引用vendor下的文件
- thinkphp5 redis缓存新增方法
- thinkphp5 记录日志
- Thinkphp5 网页访问方式(地址,接口)
- thinkphp5 事务回滚
- Thinkphp5 RBAC Feature
- thinkphp5.0分页获取不了参数
- thinkphp5 + layui单张图片和多张图片上传(关于tp5多图上传只返回一个值已经解决)
- ThinkPHP5 + PHPExcel 批量导入导出(部分注意事项)
- Thinkphp5 + uploadify 整合图片上传