success(); } private function mini_code($scene, $page_url, $introcode) { $value = config('wxMiniProgram'); $appid = $value['appid']; $secret = $value['secret']; $url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' . $appid . '&secret=' . $secret; $res = file_get_contents($url); $token = json_decode($res, true)['access_token']; $URL = 'https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=' . $token; $data = [ 'scene' => 'introcode='.$introcode, //二维码传入参数 'page' => $page_url, //扫码后进入页面 'env_version' => 'release', //要打开的小程序版本。正式版为 "release",体验版为 "trial",开发版为 "develop"。默认是正式版。 'width' => 280, //二维码的宽度,单位 px,最小 280px,最大 1280px 'auto_color' => false, //自动配置线条颜色,如果颜色依然是黑色,则说明不建议配置主色调,默认 false 'is_hyaline' => false, //是否需要透明底色,为 true 时,生成透明底色的小程序 'check_path' => false, ]; $json = json_encode($data); //数组加密 //$result = $this->api_notice_increment($URL, $json); //用CURL 进行POST请求 $result = curl_post($URL,$json); $path = ROOT_PATH . 'public/uploads/minicode'; //ROOT_PATH 我使用的是TP5框架 $path2 = '/uploads/minicode'; if (!file_exists($path)) { //判断目录是否存在 mkdir($path, 0777, true); } $path = $path . '/' . $scene . '.png'; //最后要写入的目录及文件名 $path2 = $path2 . '/' . $scene . '.png'; //最后要写入的目录及文件名 file_put_contents($path, $result); return $path2; } //生成视频分享海报 public function shareposter() { // if($this->auth->group_id != 2){$this->error('你是不是来错地方了?');} $inviteimage = $this->mini_code($this->auth->id,'pages/index/index',$this->auth->username); echo httpurllocal($inviteimage);//"https://metavision.oss-cn-hongkong.aliyuncs.com/uploads/20220615/f00cb545deb4c4e7296f444239d83e84.jpg" } /** * 首页 */ public function home(){ // $home = Db::name('home')->order('id asc')->select(); $home = list_domain_image($home,['image','remark_image']); $home_top = []; $home_button = []; foreach ($home as $k => $v){ if($v['category'] == 1){ $home_top[] = $v; }else{ $home_button[] = $v; } } $zhengwu = Db::name('zhengwufuwu')->where('status',1)->order('weigh','desc')->select(); $gonggao = Db::name('message_sys')->field('id,title,info,updatetime')->order('weigh','desc')->find(); $zhengce = Db::name('zhengcejiedu')->field('id,title,image,audio_file,video_file,updatetime')->order('weigh','desc')->find(); $zhengce = info_domain_image($zhengce,['image','audio_file','video_file']); // $result = [ 'index_logo' => localpath_to_netpath(config('site.index_logo')), 'index_title' => config('site.index_title'), 'index_title_info' => config('site.index_title_info'), 'ysszd_logo' => localpath_to_netpath(config('site.ysszd_logo')), 'ysszd_title' => config('site.ysszd_title'), 'ysszd_title_info' => config('site.ysszd_title_info'), 'ysszd_icon' => localpath_to_netpath(config('site.ysszd_icon')), 'ysszd_url' => config('site.ysszd_url'), 'home_top' => $home_top, 'home_button' => $home_button, 'zhengwu' => $zhengwu, 'gonggao' => $gonggao, 'zhengce' => $zhengce, ]; $this->success(1,$result); } //便民页 public function bianmin(){ $cate = Db::name('bianmin_category')->order('id', 'asc')->select(); $bianmin = Db::name('bianmin')->order('id', 'asc')->select(); $bianmin = list_domain_image($bianmin, ['image','remark_image']); foreach ($cate as $key => $item) { foreach ($bianmin as $value) { if($item['id'] == $value['category_id']){ $cate[$key]['child'][] = $value; } } } $rs = [ 'index_logo' => localpath_to_netpath(config('site.index_logo')), 'index_title' => config('site.index_title'), 'index_title_info' => config('site.index_title_info'), 'bianmin' => $cate, ]; $this->success(1,$rs); } }