久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

Discuz! 官方交流社區

標題: 微信小程序使用電腦客戶端打開 DiscuzX3.5錯誤,小程序顯示內容為電腦版的內容 [打印本頁]

作者: 重勇(張飛)    時間: 2024-4-25 16:55
標題: 微信小程序使用電腦客戶端打開 DiscuzX3.5錯誤,小程序顯示內容為電腦版的內容
我在小程序上掛了手機端的鏈接,在手機上打開沒問題,但是在電腦端進入小程序顯示的是電腦端的頁面,我記得手機端頁面鏈接, 參數mobile的值是2,但是同樣的鏈接在電腦微信打開之后,mobile的值就是no,這種情況怎么解決;但是UA不是手機端,程序是根據UA判斷識別的,而不是純尺寸(電腦上把瀏覽器縮小到一個小框,但他還是電腦,隨時可以拉大),小程序里要用手機版,小程序webview里要加入手機端特性,這個小程序的webview手機端特性要怎么加


作者: 天外飄仙    時間: 2024-4-25 17:03
小程序就是給手機訪問的啊
作者: 重勇(張飛)    時間: 2024-4-25 17:06
天外飄仙 發表于 2024-4-25 17:03
小程序就是給手機訪問的啊

但是電腦版的微信也可以訪問小程序,展示的尺寸是手機版的但是訪問的頁面卻是電腦版的,我是掛了個外鏈上去的,是手機版的鏈接
作者: 天外飄仙    時間: 2024-4-25 17: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, 然后加到這里面 就行了

作者: 重勇(張飛)    時間: 2024-4-26 10:27
天外飄仙 發表于 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
作者: 天外飄仙    時間: 2024-4-26 10:39
重勇(張飛) 發表于 2024-4-26 10:27
從電腦端微信小程序打開 DiscuzX3.5,和電腦端網頁打開 DiscuzX3.5的ua都是mozilla,我這里小程序是掛的  ...

miniprogramenv  加到 $touchbrowser_list 里面看看
作者: 重勇(張飛)    時間: 2024-4-26 10:51
天外飄仙 發表于 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');放進去之后,電腦端小程序還是展示的是電腦端網頁的頁面
作者: 重勇(張飛)    時間: 2024-4-26 13:52
重勇(張飛) 發表于 2024-4-26 10:51
static $touchbrowser_list =array('iphone', 'android', 'phone', 'mobile', 'wap', 'netfront', 'java' ...

加了這個之后,電腦端微信訪問我的域名/forum.php?gid=1&mobile=2;頁面一直在停的刷新,微信小程序頁面是空白的是不是也是因為這個導致的
作者: 重勇(張飛)    時間: 2024-4-26 13:53
天外飄仙 發表于 2024-4-26 10:39
miniprogramenv  加到 $touchbrowser_list 里面看看

加了這個之后,電腦端微信訪問我的域名/forum.php?gid=1&mobile=2;頁面一直在停的刷新,微信小程序頁面是空白的是不是也是因為這個導致的
作者: 重勇(張飛)    時間: 2024-4-26 13:55
天外飄仙 發表于 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;
        }
作者: 天外飄仙    時間: 2024-4-26 14:23
重勇(張飛) 發表于 2024-4-26 13:53
加了這個之后,電腦端微信訪問我的域名/forum.php?gid=1&mobile=2;頁面一直在停的刷新,微信小程序頁面 ...

static\js\mobile\common.js
!supporttouch && (window.location.href = 'forum.php?mobile=1');
這一行刪一下, 然后 后臺 更新緩存, 清空瀏覽器緩存再試試!
作者: 重勇(張飛)    時間: 2024-4-26 14:48
天外飄仙 發表于 2024-4-26 14:23
static\js\mobile\common.js
!supporttouch && (window.location.href = 'forum.php?mobile=1');
這一行 ...

我試了還是不行
作者: 重勇(張飛)    時間: 2024-4-26 15:15
天外飄仙 發表于 2024-4-26 14:23
static\js\mobile\common.js
!supporttouch && (window.location.href = 'forum.php?mobile=1');
這一行 ...

我試了還是不行,而且無論是電腦版微信還是微信開發者工具上運行還是空白的,我把微信開發者的ua都加到手機那個數組里,也還是空白
作者: 重勇(張飛)    時間: 2024-4-26 15:41
天外飄仙 發表于 2024-4-26 14:23
static\js\mobile\common.js
!supporttouch && (window.location.href = 'forum.php?mobile=1');
這一行 ...

我有個問題,同樣是電腦端瀏覽器網頁,為什么切換到手機模式,ua都是mozilla,為什么頁面就能變成手機端的

作者: 天外飄仙    時間: 2024-4-26 15:41
重勇(張飛) 發表于 2024-4-26 15:15
我試了還是不行,而且無論是電腦版微信還是微信開發者工具上運行還是空白的,我把微信開發者的ua都加到手 ...

你自己debug看看吧;  沒法再往下猜了;

確實需要的話 可以有償協助
作者: 重勇(張飛)    時間: 2024-4-26 15:59
天外飄仙 發表于 2024-4-26 15:41
你自己debug看看吧;  沒法再往下猜了;

確實需要的話 可以有償協助

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;
        }你看一下我的這個參數,是不是手機的和電腦端的沖突了,
作者: 重勇(張飛)    時間: 2024-4-26 16:16
天外飄仙 發表于 2024-4-26 15:41
你自己debug看看吧;  沒法再往下猜了;

確實需要的話 可以有償協助

不知道為啥,我一開這個$_config['debug'] = 1;就直接報錯了,這個是為啥
作者: 重勇(張飛)    時間: 2024-4-26 17:08
天外飄仙 發表于 2024-4-26 15:41
你自己debug看看吧;  沒法再往下猜了;

確實需要的話 可以有償協助

為啥我開debug之后只有電腦端網頁才顯示當前狀態,手機端還是沒變化
作者: 重勇(張飛)    時間: 2024-4-26 18:10
天外飄仙 發表于 2024-4-26 15:41
你自己debug看看吧;  沒法再往下猜了;

確實需要的話 可以有償協助

解決的話大概需要多少
作者: 天外飄仙    時間: 2024-4-26 18:49
重勇(張飛) 發表于 2024-4-26 18:10
解決的話大概需要多少

加 QQ 溝通 報價
作者: 重勇(張飛)    時間: 2024-4-26 20:38
天外飄仙 發表于 2024-4-26 18:49
加 QQ 溝通 報價

不是好友加不了
作者: 重勇(張飛)    時間: 2024-4-27 08:57
天外飄仙 發表于 2024-4-26 18:49
加 QQ 溝通 報價

先加一個好友




歡迎光臨 Discuz! 官方交流社區 (http://www.9999xn.com/) Powered by Discuz! W1.0