利用織夢分別做移動端和PC端的時候會涉及到跨域問題,也就是說移動端和PC端采用不同的域名,就是所謂的跨域。
要實現PC端和移動端會員同步登錄,用默認的AJAX來實現會員同步登錄的方法就不再適用了,因為DedeCMS的AJAX不能實現跨域。

1、選擇用兩個DedeCMS實現移動端、PC端
簡單的網站完全只需要一個DedeCMS來實現移動端和PC端,但比較復雜的會員系統只能通過安裝兩個DedeCMS,共用一個數據庫的方法實現。
2、可單獨使用會員中心也可共用
下面的提供的方法可以刪除移動端里會員中心文件夾,只用PC端的就行,讓用戶用手機端操作這么復雜的會員系統實在是不現實,畢竟PC端的效率高得多。
如果你希望移動端擁有不同的功能或者是精簡版就保留移動端的會員中心,根據實際需要修改會員中心模板及對應的PHP文件吧。
移動端、PC端會員同步登錄跨域AJAX
1、在PC端的會員文件夾member下建立一個 ajax_loginsta_wap.php的文件,代碼如下:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <?php /** *@copyright www.CUOxin.com *移動端,pc端同步登錄 *修正了更改會員中心member文件夾名后的問題 2018.2.13 *by 武林網 */ require_once(dirname(__FILE__)."/config.php"); AjaxHead(); if($myurl == '') { echo "document.write('<div class=/"uselogin/">');"; echo "document.write('<a href=".$GLOBALS['cfg_memberurl']."/index.php>登錄</a>');"; echo "document.write('<a href=".$GLOBALS['cfg_memberurl']."/index_do.php?fmdo=user&dopost=regnew>注冊</a>');"; echo "document.write('</div>');"; exit(''); } $uid = $cfg_ml->M_LoginID; //判斷男女頭像 if($cfg_ml->fields['face']==''){ if($cfg_ml->fields['sex']=='女'){ $face=$GLOBALS['cfg_memberurl'].'/templets/images/dfgirl.png'; } else{ $face=$GLOBALS['cfg_memberurl'].'/templets/images/dfboy.png'; } }else{ $face=$cfg_ml->fields['face']; }; echo "document.write('<div class=/"uselogin/"><img src=/"$face/"/>".$cfg_ml->M_UserName." <a href=".$cfg_memberurl."/index.php>我的</a> | <a href=".$cfg_memberurl."/index_do.php?fmdo=login&dopost=exit><font color=#FF0000>退出</font></a></div>');"; |
網上的修改比較復雜,其實絕大多數主流網站都是移到另外一個登錄界面來實現,不必那么臃腫。
登錄后只顯示用戶名、用戶頭像、會員中心、退出幾個功能,可以根據自己的需要修改。
2、把以下代碼放到公共頭部模板head.htm相應的位置即可,一般放在<div id="_userlogin">附近。
<script language="javascript" type="text/javascript" src="{dede:global.cfg_menmerurl/}/ajax_loginsta_wap.php"></script>



















