123下一页
返回列表 发帖
查看: 218|回复: 21

[求助] 微信小程序使用电脑客户端打开 DiscuzX3.5错误,小程序显示内容为电脑版的内容

24

主题

41

回帖

73

积分

渐入佳境

贡献
0 点
金币
5 个
发表于 2024-4-25 16:55:14 | 显示全部楼层 |阅读模式
我在小程序上挂了手机端的链接,在手机上打开没问题,但是在电脑端进入小程序显示的是电脑端的页面,我记得手机端页面链接, 参数mobile的值是2,但是同样的链接在电脑微信打开之后,mobile的值就是no,这种情况怎么解决;但是UA不是手机端,程序是根据UA判断识别的,而不是纯尺寸(电脑上把浏览器缩小到一个小框,但他还是电脑,随时可以拉大),小程序里要用手机版,小程序webview里要加入手机端特性,这个小程序的webview手机端特性要怎么加

我知道答案 回答被采纳将会获得1 贡献 已有21人回答
回复

使用道具 举报

8

主题

1513

回帖

2616

积分

应用开发者

贡献
178 点
金币
123 个
QQ
发表于 2024-4-25 17:03:20 | 显示全部楼层
小程序就是给手机访问的啊
专业解决各类服务器问题 和 discuz疑难杂症!
QQ 860855665 西部数码核心代理www.wensuhulian.com 飘仙建站论坛bbs.piaoxian.net
discuz互助QQ群 73131419
回复 支持 反对

使用道具 举报

24

主题

41

回帖

73

积分

渐入佳境

贡献
0 点
金币
5 个
 楼主| 发表于 2024-4-25 17:06:33 | 显示全部楼层
天外飘仙 发表于 2024-4-25 17:03
小程序就是给手机访问的啊

但是电脑版的微信也可以访问小程序,展示的尺寸是手机版的但是访问的页面却是电脑版的,我是挂了个外链上去的,是手机版的链接
回复 支持 反对

使用道具 举报

8

主题

1513

回帖

2616

积分

应用开发者

贡献
178 点
金币
123 个
QQ
发表于 2024-4-25 17:11:11 | 显示全部楼层
重勇(张飞) 发表于 2024-4-25 17:06
但是电脑版的微信也可以访问小程序,展示的尺寸是手机版的但是访问的页面却是电脑版的,我是挂了个外链上 ...

source\function\function_core.php
function checkmobile() {}


这个函数 是判断 是否是 手机访问的
        static $touchbrowser_list =array('iphone', 'android', 'phone', 'mobile', 'wap', 'netfront', 'java', 'opera mobi', 'opera mini',
                                'ucweb', 'windows ce', 'symbian', 'series', 'webos', 'sony', 'blackberry', 'dopod', 'nokia', 'samsung',
                                'palmsource', 'xda', 'pieplus', 'meizu', 'midp', 'cldc', 'motorola', 'foma', 'docomo', 'up.browser',
                                'up.link', 'blazer', 'helio', 'hosin', 'huawei', 'novarra', 'coolpad', 'webos', 'techfaith', 'palmsource',
                                'alcatel', 'amoi', 'ktouch', 'nexian', 'ericsson', 'philips', 'sagem', 'wellcom', 'bunjalloo', 'maui', 'smartphone',
                                'iemobile', 'spice', 'bird', 'zte-', 'longcos', 'pantech', 'gionee', 'portalmmm', 'jig browser', 'hiptop',
                                'benq', 'haier', '^lct', '320x320', '240x320', '176x220', 'windows phone',);


你打印一下 电脑版 小程序的 ua, 然后加到这里面 就行了
专业解决各类服务器问题 和 discuz疑难杂症!
QQ 860855665 西部数码核心代理www.wensuhulian.com 飘仙建站论坛bbs.piaoxian.net
discuz互助QQ群 73131419
回复 支持 反对

使用道具 举报

24

主题

41

回帖

73

积分

渐入佳境

贡献
0 点
金币
5 个
 楼主| 发表于 2024-4-26 10:27:23 | 显示全部楼层
天外飘仙 发表于 2024-4-25 17:11
source\function\function_core.php
function checkmobile() {}

从电脑端微信小程序打开 DiscuzX3.5,和电脑端网页打开 DiscuzX3.5的ua都是mozilla,我这里小程序是挂的 DiscuzX的外链接,具体的ua是这样的,电脑微信小程序:mozilla/5.0 (windows nt 10.0; win64; x64) applewebkit/537.36 (khtml, like gecko) chrome/116.0.0.0 safari/537.36 micromessenger/7.0.20.1781(0x6700143b) nettype/wifi miniprogramenv/windows windowswechat/wmpf windowswechat(0x63090a13) xweb/9129 ,电脑网页端:mozilla/5.0 (windows nt 10.0; win64; x64) applewebkit/537.36 (khtml, like gecko) chrome/120.0.0.0 safari/537.36
回复 支持 反对

使用道具 举报

8

主题

1513

回帖

2616

积分

应用开发者

贡献
178 点
金币
123 个
QQ
发表于 2024-4-26 10:39:37 | 显示全部楼层
重勇(张飞) 发表于 2024-4-26 10:27
从电脑端微信小程序打开 DiscuzX3.5,和电脑端网页打开 DiscuzX3.5的ua都是mozilla,我这里小程序是挂的  ...

miniprogramenv  加到 $touchbrowser_list 里面看看
专业解决各类服务器问题 和 discuz疑难杂症!
QQ 860855665 西部数码核心代理www.wensuhulian.com 飘仙建站论坛bbs.piaoxian.net
discuz互助QQ群 73131419
回复 支持 反对

使用道具 举报

24

主题

41

回帖

73

积分

渐入佳境

贡献
0 点
金币
5 个
 楼主| 发表于 2024-4-26 10:51:45 | 显示全部楼层
天外飘仙 发表于 2024-4-26 10:39
miniprogramenv  加到 $touchbrowser_list 里面看看

static $touchbrowser_list =array('iphone', 'android', 'phone', 'mobile', 'wap', 'netfront', 'java', 'opera mobi', 'opera mini',
                                'ucweb', 'windows ce', 'symbian', 'series', 'webos', 'sony', 'blackberry', 'dopod', 'nokia', 'samsung',
                                'palmsource', 'xda', 'pieplus', 'meizu', 'midp', 'cldc', 'motorola', 'foma', 'docomo', 'up.browser',
                                'up.link', 'blazer', 'helio', 'hosin', 'huawei', 'novarra', 'coolpad', 'webos', 'techfaith', 'palmsource',
                                'alcatel', 'amoi', 'ktouch', 'nexian', 'ericsson', 'philips', 'sagem', 'wellcom', 'bunjalloo', 'maui', 'smartphone',
                                'iemobile', 'spice', 'bird', 'zte-', 'longcos', 'pantech', 'gionee', 'portalmmm', 'jig browser', 'hiptop',
                                'benq', 'haier', '^lct', '320x320', '240x320', '176x220', 'windows phone','devtools','MiniProgramEnv');放进去之后,电脑端小程序还是展示的是电脑端网页的页面
回复 支持 反对

使用道具 举报

24

主题

41

回帖

73

积分

渐入佳境

贡献
0 点
金币
5 个
 楼主| 发表于 2024-4-26 13:52:54 | 显示全部楼层
重勇(张飞) 发表于 2024-4-26 10:51
static $touchbrowser_list =array('iphone', 'android', 'phone', 'mobile', 'wap', 'netfront', 'java' ...

加了这个之后,电脑端微信访问我的域名/forum.php?gid=1&mobile=2;页面一直在停的刷新,微信小程序页面是空白的是不是也是因为这个导致的
回复 支持 反对

使用道具 举报

24

主题

41

回帖

73

积分

渐入佳境

贡献
0 点
金币
5 个
 楼主| 发表于 2024-4-26 13:53:23 | 显示全部楼层
天外飘仙 发表于 2024-4-26 10:39
miniprogramenv  加到 $touchbrowser_list 里面看看

加了这个之后,电脑端微信访问我的域名/forum.php?gid=1&mobile=2;页面一直在停的刷新,微信小程序页面是空白的是不是也是因为这个导致的
回复 支持 反对

使用道具 举报

24

主题

41

回帖

73

积分

渐入佳境

贡献
0 点
金币
5 个
 楼主| 发表于 2024-4-26 13:55:09 | 显示全部楼层
天外飘仙 发表于 2024-4-26 10:39
miniprogramenv  加到 $touchbrowser_list 里面看看

现在我的$touchbrowser_list 数据是这样的:global $_G;
        $mobile = array();
        static $touchbrowser_list =array('iphone', 'android', 'phone', 'mobile', 'wap', 'netfront', 'java', 'opera mobi', 'opera mini',
                                'ucweb', 'windows ce', 'symbian', 'series', 'webos', 'sony', 'blackberry', 'dopod', 'nokia', 'samsung',
                                'palmsource', 'xda', 'pieplus', 'meizu', 'midp', 'cldc', 'motorola', 'foma', 'docomo', 'up.browser',
                                'up.link', 'blazer', 'helio', 'hosin', 'huawei', 'novarra', 'coolpad', 'webos', 'techfaith', 'palmsource',
                                'alcatel', 'amoi', 'ktouch', 'nexian', 'ericsson', 'philips', 'sagem', 'wellcom', 'bunjalloo', 'maui', 'smartphone',
                                'iemobile', 'spice', 'bird', 'zte-', 'longcos', 'pantech', 'gionee', 'portalmmm', 'jig browser', 'hiptop',
                                'benq', 'haier', '^lct', '320x320', '240x320', '176x220', 'windows phone','devtools','MiniProgramEnv','micromessenger');
        static $wmlbrowser_list = array('cect', 'compal', 'ctl', 'lg', 'nec', 'tcl', 'alcatel', 'ericsson', 'bird', 'daxian', 'dbtel', 'eastcom',
                        'pantech', 'dopod', 'philips', 'haier', 'konka', 'kejian', 'lenovo', 'benq', 'mot', 'soutec', 'nokia', 'sagem', 'sgh',
                        'sed', 'capitel', 'panasonic', 'sonyericsson', 'sharp', 'amoi', 'panda', 'zte');

        static $pad_list = array('ipad');

        $useragent = strtolower($_SERVER['HTTP_USER_AGENT']);

        if(dstrpos($useragent, $pad_list)) {
                return false;
        }
        if(($v = dstrpos($useragent, $touchbrowser_list, true))){
                $_G['mobile'] = $v;
                return '2';
        }
        if(($v = dstrpos($useragent, $wmlbrowser_list))) {
                $_G['mobile'] = $v;
                return '3'; //wml版
        }
        $brower = array('mozilla', 'chrome', 'safari', 'opera', 'm3gate', 'winwap', 'openwave');
        if(dstrpos($useragent, $brower)) return false;

        $_G['mobile'] = 'unknown';
        if(isset($_G['mobiletpl'][$_GET['mobile']])) {
                return true;
        } else {
                return false;
        }
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2024-5-5 09:47 , Processed in 0.039308 second(s), 6 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2024 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表