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

1、選擇用兩個DedeCMS實現(xiàn)移動端、PC端
簡單的網(wǎng)站完全只需要一個DedeCMS來實現(xiàn)移動端和PC端,但比較復(fù)雜的會員系統(tǒng)只能通過安裝兩個DedeCMS,共用一個數(shù)據(jù)庫的方法實現(xiàn)。
2、可單獨使用會員中心也可共用
下面的提供的方法可以刪除移動端里會員中心文件夾,只用PC端的就行,讓用戶用手機(jī)端操作這么復(fù)雜的會員系統(tǒng)實在是不現(xiàn)實,畢竟PC端的效率高得多。
如果你希望移動端擁有不同的功能或者是精簡版就保留移動端的會員中心,根據(jù)實際需要修改會員中心模板及對應(yīng)的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.dede58.com
*移動端,pc端同步登錄
*修正了更改會員中心member文件夾名后的問題 2018.2.13
*by 織夢58
*/
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>');";
|
網(wǎng)上的修改比較復(fù)雜,其實絕大多數(shù)主流網(wǎng)站都是移到另外一個登錄界面來實現(xiàn),不必那么臃腫。
登錄后只顯示用戶名、用戶頭像、會員中心、退出幾個功能,可以根據(jù)自己的需要修改。
2、把以下代碼放到公共頭部模板head.htm相應(yīng)的位置即可,一般放在<div id="_userlogin">附近。
<script language="javascript" type="text/javascript" src="{dede:global.cfg_menmerurl/}/ajax_loginsta_wap.php"></script>

















