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

123下一頁
返回列表 發帖
查看: 1833|回復: 21

[求助] 微信小程序使用電腦客戶端打開 DiscuzX3.5錯誤,小程序顯示內容為電腦版的內容

49

主題

76

回帖

138

積分

漸入佳境

貢獻
0 點
金幣
5 個
樓主
發表于 2024-4-25 16:55:14 | 只看樓主 |倒序瀏覽 |閱讀模式
我在小程序上掛了手機端的鏈接,在手機上打開沒問題,但是在電腦端進入小程序顯示的是電腦端的頁面,我記得手機端頁面鏈接, 參數mobile的值是2,但是同樣的鏈接在電腦微信打開之后,mobile的值就是no,這種情況怎么解決;但是UA不是手機端,程序是根據UA判斷識別的,而不是純尺寸(電腦上把瀏覽器縮小到一個小框,但他還是電腦,隨時可以拉大),小程序里要用手機版,小程序webview里要加入手機端特性,這個小程序的webview手機端特性要怎么加

我知道答案 回答被采納將會獲得1 貢獻 已有21人回答
回復

使用道具 舉報

14

主題

3415

回帖

5829

積分

應用開發者

貢獻
408 點
金幣
170 個
QQ
沙發
發表于 2024-4-25 17:03:20 | 只看Ta
小程序就是給手機訪問的啊
回復

使用道具 舉報

49

主題

76

回帖

138

積分

漸入佳境

貢獻
0 點
金幣
5 個
板凳
 樓主| 發表于 2024-4-25 17:06:33 | 只看Ta
天外飄仙 發表于 2024-4-25 17:03
小程序就是給手機訪問的啊

但是電腦版的微信也可以訪問小程序,展示的尺寸是手機版的但是訪問的頁面卻是電腦版的,我是掛了個外鏈上去的,是手機版的鏈接
回復

使用道具 舉報

14

主題

3415

回帖

5829

積分

應用開發者

貢獻
408 點
金幣
170 個
QQ
地板
發表于 2024-4-25 17:11:11 | 只看Ta
重勇(張飛) 發表于 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, 然后加到這里面 就行了
回復

使用道具 舉報

49

主題

76

回帖

138

積分

漸入佳境

貢獻
0 點
金幣
5 個
5#
 樓主| 發表于 2024-4-26 10:27:23 | 只看Ta
天外飄仙 發表于 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
回復

使用道具 舉報

14

主題

3415

回帖

5829

積分

應用開發者

貢獻
408 點
金幣
170 個
QQ
6#
發表于 2024-4-26 10:39:37 | 只看Ta
重勇(張飛) 發表于 2024-4-26 10:27
從電腦端微信小程序打開 DiscuzX3.5,和電腦端網頁打開 DiscuzX3.5的ua都是mozilla,我這里小程序是掛的  ...

miniprogramenv  加到 $touchbrowser_list 里面看看
回復

使用道具 舉報

49

主題

76

回帖

138

積分

漸入佳境

貢獻
0 點
金幣
5 個
7#
 樓主| 發表于 2024-4-26 10:51:45 | 只看Ta
天外飄仙 發表于 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');放進去之后,電腦端小程序還是展示的是電腦端網頁的頁面
回復

使用道具 舉報

49

主題

76

回帖

138

積分

漸入佳境

貢獻
0 點
金幣
5 個
8#
 樓主| 發表于 2024-4-26 13:52:54 | 只看Ta
重勇(張飛) 發表于 2024-4-26 10:51
static $touchbrowser_list =array('iphone', 'android', 'phone', 'mobile', 'wap', 'netfront', 'java' ...

加了這個之后,電腦端微信訪問我的域名/forum.php?gid=1&mobile=2;頁面一直在停的刷新,微信小程序頁面是空白的是不是也是因為這個導致的
回復

使用道具 舉報

49

主題

76

回帖

138

積分

漸入佳境

貢獻
0 點
金幣
5 個
9#
 樓主| 發表于 2024-4-26 13:53:23 | 只看Ta
天外飄仙 發表于 2024-4-26 10:39
miniprogramenv  加到 $touchbrowser_list 里面看看

加了這個之后,電腦端微信訪問我的域名/forum.php?gid=1&mobile=2;頁面一直在停的刷新,微信小程序頁面是空白的是不是也是因為這個導致的
回復

使用道具 舉報

49

主題

76

回帖

138

積分

漸入佳境

貢獻
0 點
金幣
5 個
10#
 樓主| 發表于 2024-4-26 13:55:09 | 只看Ta
天外飄仙 發表于 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, 2025-9-20 06:18 , Processed in 0.071924 second(s), 30 queries .

Powered by Discuz! W1.0 Licensed

Copyright © 2001-2025 Discuz! Team.

關燈 在本版發帖
有償服務QQ
有償服務微信
返回頂部
快速回復 返回頂部 返回列表