需要类似这样在后台调用每个新闻的小程序码

迅睿框架 更新 2024-11-22 08:16:43 hiker


需要类似这样在后台调用每个新闻的小程序码,能不能给个思路呢,要改动哪些文件,设置哪些文件?

调用的代码网上有很多,我可以参考,但是迅睿这边,应该怎么弄这个比较好,求教!!!QQ_1731922517350

方案

  • 迅睿官方创始人 #1 · 2024-11-18 17:35:00
    可以参考人家写的代码,我分析是id传入再通过微信端生成二维码
  • 韩梦天堂 #2 · 2024-11-18 17:35:45
    这种应该是手动上传的图片吧?
  • hiker #3 · 2024-11-18 17:56:24
    迅睿官方创始人 用自定义回调函数的方法行不行
  • hiker #4 · 2024-11-18 17:56:37
    韩梦天堂 自己生成的
  • hiker #5 · 2024-11-18 18:07:24
    迅睿官方创始人 我得想法不知道行不行,想着以最简单的方式实现这个功能。比如author这个字段我是没用处的,所以我给它写一个回调函数,然后让它的位置显示小程序码这样可以吗?
    image
  • 迅睿官方创始人 #6 · 2024-11-18 18:20:18
    回调函数的方式是可以的
  • 亦潇科技 #7 · 2024-11-18 21:26:31
    回调函数里写微信小程序生成太阳码的代码 一般需要小程序页面路径和文章id即可 这样的话在列表其实是不建议的 会导致打开列表缓慢可以新建个字段 在文章添加后的钩子里写生成太阳码 并保存在数据库里 在这就只需显示即可
    https://www.xunruicms.com/doc/255.html
  • hiker #8 · 2024-11-19 16:47:13
    亦潇科技 请问有没有参考代码可以学习一下
  • hiker #9 · 2024-11-20 08:35:10

    image
    用钩子的方式制作,提示这个,怎么解?
    image
  • 亦潇科技 #10 · 2024-11-21 23:33:41
    成果图:

    制作教程:第一步:创建小程序码存储的字段,如:wxqrcode

    第二步:后台列表把这个字段显示出来 并填写回调函数dr_wxqrcode

    回调函数代码部分:// wxqrcode是回调函数的名字// $value是传入的数据库值// $param是列表搜索的参数,可以忽略// $data是列表显示的全部值,可以忽略// $field是当前数据的字段属性数组,可以忽略function dr_wxqrcode($value, $param = [], $data = [], $field = []){ $table=SITE_ID."_".MOD_DIR; if(!$value) { $appid = ""; $appsecret = ""; $access_token = ""; $id = 113; // 获取微信token $url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='; . $appid . '&secret=' . $appsecret; $result = HttpRequestGet($url); // 获取access_token if (!empty($result) && !empty($result['access_token'])) { $access_token = $result['access_token']; } // 获取二维码 $url = 'https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token='; . $access_token; $datas = [ 'page' => "pages/index/index", 'scene' => "id=" . $id, 'width' => 1000, ]; $res = HttpRequestPost($url, $datas, false); if (!empty($res)) { if (stripos($res, 'errcode') === false) { $rt = \Phpcmf\Service::L('upload')->base64_image(['content' => $res]); if (!$rt['code']) { }else { $rt['data']['remote'] = ""; $rtt = \Phpcmf\Service::M('Attachment')->save_data($rt['data']); $value = $rtt['code']; \Phpcmf\Service::M()->db->table($table)->where('id', $data['id'])->update([$field['fieldname'] => $value]); } } } } $html="<img src='".dr_get_file($value)."' width='100' height='100'>"; return $html; }/** * get请求 * @author 亦潇网络 * @blog http://www.yixiaowangluo.com/ * @datetime 2024年11月21日 * @param [string] $url [url地址] * @return [array] [返回数据] */function HttpRequestGet($url){ $curl = curl_init(); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_TIMEOUT, 500); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($curl, CURLOPT_URL, $url); $res = curl_exec($curl); curl_close($curl); return json_decode($res, true);}/** * curl模拟post * @author 亦潇网络 * @blog http://www.yixiaowangluo.com/ * @datetime 2024年11月21日 * @param [string] $url [请求地址] * @param [array] $data [发送的post数据] * @param [array] $is_parsing [是否需要解析数据] * @return [array] [返回的数据] */function HttpRequestPost($url, $data, $is_parsing = true){ $curl = curl_init(); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_TIMEOUT, 500); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($data, JSON_UNESCAPED_UNICODE)); curl_setopt($curl, CURLOPT_POST, true); $res = curl_exec($curl); curl_close($curl); if($is_parsing === true) { return json_decode($res, true); } return $res;} 将上方代码粘贴至系统根目录下 config/custom.php文件夹里 需要改动:



    有问题可以留言 加入频道https://pd.qq.com/s/4i3w2ntad 后期更多精彩 感谢支持!
  • hiker #11 · 2024-11-22 08:14:08
    亦潇科技 图片挂了 😂 能不能加微信说,顺便给你个红包
  • 亦潇科技 #12 · 2024-11-22 08:16:43
    微信: hxx123456lh QQ 676531983文字不够发不出去

迅睿系统漏洞

GeoSeo收录宝
GeoSeo收录宝(2026-09-01)
升级 ai智能发布功能 升级 支持8国语言后端设置和前端输出功能 ...
Word发布批量上传
Word发布批量上传(2026-08-31)
版本覆盖问题重发
多语言翻译Seolang
多语言翻译Seolang(2026-08-31)
新增 LLM 大模型对话翻译模块 配置层强类型化重构 URL 模...
自定义存储
自定义存储(2026-08-30)
同步服务器端通用版实现,统一管理端、CMS 端和浏览器直传的提示与错...
GeoSeo工具箱
GeoSeo工具箱(2026-08-29)
新增 bing推送 新增 IndexNow推送 新增 baidu...
外贸多语言建站
外贸多语言建站(2026-08-27)
新增阿里云专业版入口 新增阿里云自动识别字符格式
Querylist渐进式采集
Querylist渐进式采集(2026-08-26)
增加范围截取规则
实时任务
实时任务(2026-08-26)
补充并整理完整使用说明、历史版本更新日志,统一帮助页样式。