联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
需要类似这样在后台调用每个新闻的小程序码
类型:迅睿CMS 更新时间:2024-11-22 08:16:43 CodeIgniter


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

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

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

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

    制作教程:第一步:创建小程序码存储的字段,如: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楼    hiker
    2024-11-22 08:14:08
    Chrome 0
    亦潇科技 图片挂了 😂 能不能加微信说,顺便给你个红包
  • 亦潇科技
    #12楼    亦潇科技
    2024-11-22 08:16:43
    华为手机 0
    微信: hxx123456lh QQ 676531983文字不够发不出去