U.U.L.js 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572
  1. Namespace.register("U.U.L"); //用户登录的命名空间
  2. /*
  3. 问题:
  4. 1、验证码的接口问题
  5. 2、无窗体的接口
  6. */
  7. //#region 配置数据
  8. U.U.L.LFN = [];
  9. //用户被迫下线时,给别人登录了,登录超时等情况,无法设置回调函数,则把回调函数设置为全局变量,在window.onload时执行。
  10. U.U.L.ULF = [];
  11. U.U.L.isLogining = false; //判断用户登录状态。cookie登录状态为cookie,账号登录为true,没有登录为false
  12. //#endregion
  13. /**
  14. * 弹出登录注册
  15. *
  16. * @param {int} type==3:登录页面,type==1:注册页面,type==2:找回密码页面
  17. * @param {function} cb为回调函数
  18. * @returns {boolean} 是否登录
  19. */
  20. U.U.L.Login = U.U.L.DLTC = function () {
  21. var _parent = $("#UD_SYC"); //登录注册框
  22. var _child = _parent.Child(); //获取登录注册找回密码的div
  23. U.UI.Form({ title: "", draw: false, max: false, min: false, id: "UD_SYC_Pop", content: _parent[0], style: { width: "360px", "height": "505px" }, hst: { style: { padding: "0" } } });
  24. _child[1].style.display = "none"; //隐藏注册框
  25. _child[2].style.display = "block"; //显示登录
  26. _child[3].style.display = "none"; //隐藏找回密码
  27. $("div", _child[0])[2].innerHTML = "云端办公";
  28. //头部设置内容
  29. var _head = $(_child[0]).childg()[1];
  30. $(_head).addAttrArray({
  31. innerHTML: "",
  32. "className": "",
  33. title: ""
  34. });
  35. var _username = U.M.GetCookie("usestudiosso", "username")[0]; //上次登录的用户名
  36. var _input = $("input", _child[2]);
  37. if (_username) { //cookie存在 登录处理
  38. _input[0].focus(); //聚焦处理
  39. _input[0].value = _username; //设置cookie用户名
  40. _input = _input[1]; //当前需要聚焦
  41. }
  42. else { //注册 找回密码 聚焦元素处理
  43. _input = _input[0];
  44. }
  45. _input.focus();
  46. }
  47. /**
  48. * 判断用户是否登录如果未登陆则弹出登陆框
  49. *
  50. */
  51. U.U.L.isLogin = function () {
  52. if (!US.userInfo.userid) { //判断用户id是否存在
  53. U.U.L.Login(); //用户登录函数
  54. return true; //用户未登录返回false
  55. }
  56. return false; //用户登录返回true
  57. }
  58. /**
  59. *登录enter
  60. **/
  61. U.U.L.ENDL = function (UDOD, UDTD) {
  62. var i, _UTF = true;
  63. var _UDPD = $(UDOD).Parent(3);
  64. var _UDAD = $("input", _UDPD);
  65. for (i = 0; i < _UDAD.length; i++) {
  66. if (!_UDAD[i].value && _UDAD[i].clientWidth) {
  67. _UDAD[i].focus();
  68. _UTF = !_UTF;
  69. break;
  70. }
  71. }
  72. if (_UTF && UDTD) {
  73. UDTD.onclick();
  74. } //登录
  75. }
  76. //登录调用回调使用
  77. U.U.L.SYDLHD = function (UFN) {
  78. if (U.U.L.isLogin(3)) {
  79. U.D.SY.ET.DLHD = [UFN];
  80. } //未登录要求登录
  81. else {
  82. UFN();
  83. return true;
  84. } //登录直接转发
  85. }
  86. //点击微博或者qq登录
  87. U.U.L.QWDL = function (UDOD, UTF) {
  88. var _UDTD = $("a", UDOD)[0]
  89. if (_UDTD) {
  90. _UDTD.click();
  91. } //点击使用微博或者qq
  92. else {
  93. U.Alert("等待" + (UTF ? "qq" : "微博") + "加载...");
  94. //qq登录加载按钮
  95. U.U.OT.QqLoadJs({
  96. btnId: "UD_SYCOSLWL",
  97. size: "C_S"
  98. });
  99. //微博登录加载按钮
  100. U.U.OT.WeiboLoadJs({
  101. show_head: false,
  102. show_name: false,
  103. show_cancel: false,
  104. id: "UD_SYCOSLQL",
  105. type: "3,2",
  106. callback: {
  107. login: U.M.apply(null, [
  108. [U.U.OT.WBCB, [null]]
  109. ])
  110. }
  111. });
  112. } //加载为完成
  113. }
  114. //#endregion
  115. //#region cookie登录
  116. /*
  117. 功能:1473.cn域下各个应用的用户通过Cookie自动登录,Cookie登录入口。支持跨域
  118. */
  119. U.U.L.CookieLogin = function () {
  120. var _cookie = U.U.L.GLID(); //获取用户的云端Cookie,选取最后一个账号进行登录。
  121. var _address = US.NLInfo.LogAddr || ""; //获取用户登录的地点名
  122. if (_cookie && _cookie.userid && _cookie.userid.length == 36) {
  123. U.U.L.isLogining = "cookie";
  124. //_cookie.Loginid,后台有cookie的Loginid。
  125. U.A.Request(US.Auth, ["LoginByCookie", _cookie.userid, _cookie.username], U.U.L.AsynCookieL, ["", _address]);
  126. } //Cookie登录
  127. }
  128. //cookie登录查看值
  129. U.U.L.AsynCookieL = function (r) {
  130. var _UTZ = r.value;
  131. if (_UTZ) {
  132. return U.U.L.AsynUlL(r, null, true);
  133. } //Cookie在线 无法继续登录
  134. }
  135. /*
  136. 功能:获取用户cookie,云端cookie关键字为usestudiosso,格式为
  137. Loginid:登录id
  138. UserStamp:账号13928417148的值为"1364812396"?奇怪?
  139. userid:云端用户id
  140. username:云端用户名
  141. 如果不传入参数,默认获取最后一个,否则获取传入userid的账号进行登录。
  142. 参数一:userid代表用户id。传入用户id,则判断cookie中是否有该账号,并使用该账号登录。
  143. */
  144. U.U.L.GLID = function (userid) {
  145. var i;
  146. var _UDE = U.M.Cookies.getarray("usestudiosso"); //获取保存的cookie值。
  147. //如果传入参数userid并且cookie中有userid。则判断是否是自己的账号登录。
  148. if (_UDE.userid) {
  149. if (userid) {
  150. for (i = 0; i < _UDE.userid.length; i++) {
  151. if (_UDE.userid[i] == userid) {
  152. break;
  153. }
  154. }
  155. }
  156. //不是自己账号登录
  157. else {
  158. //允许多用户登录,则用户id减少一?
  159. i = _UDE.userid.length - 1;
  160. }
  161. //循环所有Cookie。
  162. for (var c in _UDE) {
  163. //对中文进行解密。_UDE[c]中可能有多个userid,只获取最后选中的第i个。返回的数据在这里做了处理。
  164. _UDE[c] = decodeURIComponent(_UDE[c][i]);
  165. }
  166. }
  167. //返回的集合包括了Loginid:登录idUserStamp:账号13928417148的值为"1364812396"?奇怪?userid:云端用户idusername:云端用户名
  168. return _UDE;
  169. }
  170. //#endregion
  171. //#region 登录数据使用
  172. //添加用户信息
  173. //U.U.L.UInfo = function (UCB) {
  174. // U.CI.GetUserLocation(UCB);
  175. //}
  176. /*
  177. 功能:1473桌面直接登录,单击登录按钮时触发的函数
  178. 参数一:UDOD为登录所在的div元素
  179. 参数二:UTF暂时未用
  180. */
  181. U.U.L.SDLD = function (UDOD, UTF) {
  182. var _UDPD = $(UDOD).Parent(); //类名为"UD_SYCOS"的div元素
  183. var _UDID = $("input", _UDPD); //获取里面的input,共三个
  184. var _UN = _UDID[0].value; //第一个input为用户名
  185. var _UP = _UDID[1].value; //第二个input为密码
  186. //以前已经登录过,则直接跳转回调函数
  187. if (_UN && _UN == US.userInfo.username) {
  188. U.U.L.AsynSDLD(UDOD, "登录", [US.userInfo]);
  189. }
  190. //以前没有登录过,则清空密码输入 等待用户登录
  191. else if (!UTF && U.U.L.UlL(_UN, _UP, [$(_UDPD).Parent(), true])) {
  192. UDOD.innerText = "登录...";
  193. _UDID[1].value = "";
  194. }
  195. }
  196. /*
  197. 登录后隐藏登录界面。
  198. 参数一:
  199. 参数二:UST 登录中或者注册中的文字提示。传递"",表示登录,传递“注册”则为注册
  200. 参数三:
  201. */
  202. U.U.L.AsynSDLD = function (UDOD, UST, userinfo) {
  203. if (userinfo && userinfo.IsShielding == 0) {
  204. if ($("#UD_SYC_Pop")[0]) { //如果登录框有弹框
  205. $("#UD_SYC_Pop")[0].close();
  206. }
  207. }
  208. UDOD.innerText = UST; //执行登录回调
  209. }
  210. //用户登录执行回调,此函数如果没有其他应用调用,则该和上一函数合并。
  211. U.U.L.DLHD = function () {
  212. var i, _UDE = U.D.SY.ET.DLHD;
  213. while (_UDE.length) {
  214. (_UDE.splice(0, 1)[0])(US.userInfo);
  215. } //执行登录回调
  216. }
  217. /*
  218. 功能:用户登录云端接口,向后台发送请求,记录用户名和密码,后面还有一个登陆获取用户个人信息。好友信息,及消息通知
  219. 参数一:用户名
  220. 参数二:密码
  221. 参数三:登录窗口div元素,做loading的位置
  222. 参数四:回调函数
  223. */
  224. U.U.L.UlL = function (username, password, loading) {
  225. var _logaddress = US.NLInfo.LogAddr || ""; //登录地址
  226. if (username.removeP() && password.removeP()) {
  227. U.U.L.isLogining = true; //电脑卡的时候,用户一直点登录,此处判断用户是否已经按下了登录按钮。
  228. //此处指返回用户基本信息,
  229. U.A.Request(US.Auth, ["UserLogin", username, password], U.U.L.AsynUlL, [loading, _logaddress, username, password]);
  230. return true;
  231. } //加载用户信息 且进行异步处理
  232. }
  233. //用户登录执行事件
  234. U.U.L.AsynUlL = function (r, outsite, iscookie) {
  235. var _userid;
  236. var _str; //错误输出
  237. var _UKE;
  238. var _userinfo;
  239. var context = r.context;
  240. var _address = context[1]; //地址
  241. //var _cb = context[2]; //回调函数
  242. var _UN = context[2]; //用户名
  243. var _UP = context[3]; //密码
  244. r = r.value;
  245. switch (r) {
  246. case null:
  247. _str = "系统繁忙!请重试";
  248. break; //系统繁忙
  249. case 0:
  250. _str = "帐号不存在!";
  251. break;
  252. case 1:
  253. _str = "密码错误!";
  254. break; //帐号密码错误
  255. case 2:
  256. _str = "该用户不允许被访问!请联系管理员";
  257. break; //用户给禁用
  258. default:
  259. U.U.L.UL(); //清空用户信息,不移除下线信息?
  260. if (!_address) {
  261. U.CI.GetUserLocation(U.U.L.TJYHXX); //客户端信息加载,好像只加载了新浪ip地址?
  262. }
  263. _userinfo = U.U.L.SetUserInfo(r); //设置用户基本信息,包括用户信息,好友信息
  264. //如果返回的用户信息是不完善的用户信息,去获取用户详细信息,解决账号数据过多,登录时间过长的问题.
  265. if (r.length < 4) {
  266. //此处返回用户的好友,通知等信息。
  267. U.U.L.GetLogin(_UN); //去获取用户详细信息
  268. }
  269. else {
  270. //信息比较完善,则直接异步
  271. U.U.L.AsynGetLogin({ value: r, context: [] });
  272. }
  273. ////用户头部头像个人信息
  274. U.U.L.GRXX();
  275. _UKE = U.D.B.split(_userinfo.UserBackGroundImage); //_userinfo.UserBackGroundImage的值形如:"/img/usestudiobackgroudnimage/Dream_train.jpg/S"
  276. U.D.B.SetBackgroundImage(_UKE[0], _UKE[1], null, true); //设置用户背景图,以后需修改为设置用户桌面信息
  277. }
  278. if (_str && iscookie !== true) { //Cookie登录,即使密码错误也不弹出错误信息。
  279. U.Alert(_str); //登录提示处理
  280. }
  281. U.U.L.AsynSDLD($("#UD_SYCOSX")[0], "登录", _userinfo); //把登录按钮改成登录中改成登录处理
  282. U.U.L.DLHD(); //未登录时操作好友或者其他,此时需要登录,登录后会返回到记录的操作步骤中?
  283. }
  284. //为了以后的扩展,给其他系统获取完整的用户信息。
  285. //获取用户登录数据,后面还有一个登陆获取用户个人信息。好友信息,及消息通知,逻辑有问题。
  286. U.U.L.GetLogin = function (username) {
  287. var _username = username || U.U.L.GLID(US.userInfo.userid).username;
  288. //US.SystemId表示1473哪个系统登录进来的。US.NLInfo.LogAddr || "" 新浪api提供的根据ip获取的地理位置。和后台api不一致
  289. U.A.Request(US.Auth, ["GetUserLoginData", _username, US.userInfo.userid, US.NLInfo.LogAddr || ""], U.U.L.AsynGetLogin);
  290. }
  291. //异步获取数据
  292. U.U.L.AsynGetLogin = function (r) {
  293. var _news,
  294. _UDOD = $("#usestudio-server")[0],
  295. _userid = US.userInfo.userid,
  296. context = r.context;
  297. r = r.value;
  298. _news = [[r[0][5], r[0][6]]];
  299. U.U.L.SetUserInfo(r); //清理用户数据 添加访问用户信息
  300. U.U.L.SLF(US.userInfo); //登录初始化应用
  301. U.F.N.Distribute(_news); //用户消息区域
  302. if (!US.userInfo.UserEmail && !_UDOD) { U.U.DKGEZL(); } //弹出填写个人资料 //登录的用户和当前使用的用户不相同
  303. }
  304. //添加用户初始化资料信息
  305. U.U.L.SetUserInfo = function (userinfo) {
  306. //用户已经登录的时候的处理,这个时候用户写入的信息为用户登录后信息数据
  307. if (US.userInfo.userid) {
  308. userinfo[0][5] = US.Friend[5]; //好友用户数组中添加一个在线好友的数组
  309. US.Friend = userinfo[0]; //初始化好友的信息
  310. US.userInfo.TJF = userinfo[1]; //给用户推荐的好友
  311. U.F.T.InitFriendInfo(); //给好友信息进行排序,吧登录的用户排到数组的最前面
  312. }
  313. //用户从未登录到登录的时候写入用户信息
  314. else {
  315. //如果用户的第一个信息是返回的数组,那么就是注册进入的,由于注册进入不需要获取普通信息后再获取详细信息,而是直接返回数据,因为注册的用户信息非常少所以就不分两次请求了。
  316. if (U.Ut.isArray(userinfo[0])) {
  317. U.U.L.SetUserInfo(userinfo[0]); //重新调用一次,设置用户普通信息
  318. U.U.L.SetUserInfo[userinfo[1], userinfo[2]]; //重新调用一次,设置用户普通信息
  319. }
  320. //设置用户登录的普通信息
  321. else {
  322. US.userInfo = userinfo[0]; //给用户信息全局变量赋值。
  323. US.Friend[5] = userinfo[1]; //添加在线信息。
  324. US.userInfo.LoginId = userinfo[2]; //用户前后台更新数据唯一识别id
  325. }
  326. }
  327. return US.userInfo;
  328. }
  329. //登录成功执行事件
  330. U.U.L.SLF = function (UIF) {
  331. var i, _UDAD, _UDOD, _UIF = US.userInfo,
  332. _UDE = ["", "E"];
  333. U.F.InitFriend(); //初始化好友
  334. U.Dk.UP.XWPGBSC(); //清理上传文件
  335. U.D.SY.ET["UL"]["HY"]["userid"] = _UIF.UserId; //设置刷新当前朋友圈用户的ID
  336. //U.D.Blog.N.PNXX(); //查看PB和Blog的消息
  337. //逻辑有问题,其他系统不弹出网盘,不该调用U.D.DT.YYDK。此处判断需要做一个全局变量.
  338. if (!(!document.location.hash.length < 3 && (U.D.IsUseStudio && !$("#usestudio-server")[0]))) {
  339. U.Dk.DiskLoad(_UIF.UserId, US.FG); //
  340. }
  341. else {
  342. U.D.DT.YYDK("Disk", { "userid": _UIF.UserId, "directoryid": US.FG }); //1473系统弹出FTP。
  343. }
  344. }
  345. //登录用户添加用户信息
  346. U.U.L.TJYHXX = function () {
  347. (US.NLInfo.LogAddr) && (U.A.Request(US.Auth, ["RecordUserClientInfo", US.userInfo.username, "", "", US.NLInfo.LogAddr, ""], U.M.apply(), [])); //异步添加信息
  348. }
  349. //用户头部头像个人信息
  350. U.U.L.GRXX = function () {
  351. var _UIF = US.userInfo;
  352. var _UIMG = U.M.GetImgU(_UIF.UserThumbnailImageHead);
  353. var _UDCD = $("#UD_TBDI");
  354. if (_UDCD[0]) {
  355. $("#UD_SYSXZBEOI&img").addAttrArray({
  356. "onerror": U.M.ImgError,
  357. "alt": _UIF.UserNickName,
  358. "title": _UIF.UserNickName,
  359. "src": _UIMG,
  360. "onclick": [[U.U.L.SYDLHD, [U.M.apply(this, [
  361. [U.D.SY.HDSY, [
  362. ["none", "block"],
  363. [false, ["block", "none", false]]
  364. ]]
  365. ])]]
  366. ]
  367. }); //
  368. $(_UDCD.find("img")[0] || $$("img", {}, _UDCD[0])).addAttrArray({
  369. "onerror": U.M.ImgError,
  370. "title": _UIF.UserNickName,
  371. "onclick": [
  372. [U.D.DT.YYDK, ["Set"]]
  373. ],
  374. "src": U.M.GetImgU(_UIF.UserThumbnailImageHead)
  375. }); //用户头像
  376. _UDCD.addAttrArray({
  377. "className": "UD_TBDI"
  378. })[0];
  379. if ($("#UD_TBDL")[0]) {
  380. _UDAD = $("#UD_TBDL").childg(0);
  381. _UDAD.lt(2).css("display", "none");
  382. _UDAD[2].style.display = "block";
  383. }
  384. }
  385. }
  386. //#endregion
  387. //#region 注销用户
  388. //注销
  389. U.U.L.LogoutSystem = function () {
  390. if (US.userInfo.userid) {
  391. U.UI.Confirm("是否退出" + US.userInfo.username + "账号", [U.U.L.Logout, [false]]);
  392. }
  393. }
  394. //确定注销
  395. //b为是否清除cookie的参数。如果传递false,则清除cookie。
  396. U.U.L.Logout = function (b) {
  397. var _UDAD;
  398. if (!b) {
  399. U.U.L.TCUL(); //退出账号
  400. }
  401. $("#UD_TBDI").addAttrArray({
  402. "innerHTML": "",
  403. "className": "UD_TBDI UD_SYI"
  404. });
  405. _UDAD = $("#UD_TBDL").childg(0);
  406. _UDAD.lt(2).css("display", "block");
  407. _UDAD[2].style.display = "none";
  408. // $("#UD_SYHZ").css("display", "none"); //头部信息
  409. $("#UD_SYHR").css("display", "none");
  410. $("#UD_SYSSRXOA").Parent(2).style.display = "none";
  411. _UDAD = $("#UD_SY").childg().css("display", "none");
  412. (U.D.Tb.taskbars) && (U.D.Tb.taskbars.clear()); //应用退出
  413. }
  414. //用户退出指定帐号 清理cookie
  415. U.U.L.TCUL = function (UCB) {
  416. if (US.userInfo.userid) {
  417. U.A.Request(US.Auth, ["UserOffline", US.userInfo.userid, US.userInfo["LoginId"]], U.U.L.AsynTCUL, ["", UCB]);
  418. //清除本地存储。现在没有用处了。
  419. if (U.D.LocalStorage) {
  420. U.D.LocalStorage.set("user", U.MS.jsonToStr({
  421. value: "upline",
  422. uid: US.userInfo.userid
  423. }));
  424. }
  425. //清理用户数据
  426. U.U.L.OffLine();
  427. } //清理用户数据
  428. }
  429. //退出账号异步
  430. U.U.L.AsynTCUL = function (r) {
  431. var context = r.context,
  432. _UCB = context[1];
  433. (U.Ut.isFunction(_UCB)) && (_UCB(r.value));
  434. }
  435. U.U.L.OffLine = function () {
  436. //U.U.L.UL清空用户数据
  437. U.U.L.UL();
  438. U.U.L.Logout(true);
  439. for (i = 0; i < U.U.L.ULF.length; i++) {
  440. //执行保存的用户下线的回调函数U.U.L.Logout()。
  441. U.U.L.ULF[i]();
  442. }
  443. try {
  444. (window["QC"] || window["WB2"]) && (U.U.OT.Logout()); //QQ和微博登录下线
  445. }
  446. catch (e) { }
  447. //回调盒子
  448. }
  449. //用户下线获取给别人顶下线
  450. U.U.L.UL = function () {
  451. var i;
  452. US.userInfo = US.Friend = {}; //用户信息和好友信息清空
  453. //U.Dk.DiskOperatingSwitch(US.userInfo.userid); //
  454. U.D.B.SetBackgroundImage(U.D.B.url); //设置默认背景
  455. }
  456. //#endregion
  457. //#region 外链登录
  458. //填写登录信息
  459. U.U.L.USUTJ = function (UDE, UN) {
  460. var i, _UP = U.P.getRandom(1000000),
  461. _UDOD = $("#UD_LA"),
  462. _UDAD = _UDOD.find("div");
  463. U.D.CloseWindow($("#UD_SYC_Pop")[0]);
  464. UN += "";
  465. _UDOD.css("display", "block");
  466. while (UN.length < 6) {
  467. UN = "0" + UN;
  468. };
  469. _UDAD[6].innerHTML = "账号:<span>" + UN + "</span>";
  470. _UDAD[7].innerHTML = "密码:" + _UP;
  471. _UDAD.Center(0); //居中
  472. for (i = 1; i < 3; i++) {//点击
  473. _UDAD[_UDAD.length - i].onclick = U.M.apply(this, [
  474. [U.U.L.TXZH, [i - 1, UDE, UN, _UP]]
  475. ]);
  476. };
  477. }
  478. //把用户填写的账号密码写入数据库
  479. U.U.L.TXZH = function (UTF, UDE, UN, UP) {
  480. var _UGE = U.U.R.TBA,
  481. _UDOD = $("#UD_LA"),
  482. _UDAD = _UDOD.find("input");
  483. if (UTF) {
  484. (_UGE[0]) && (UN = _UDAD[0].value);
  485. (_UGE[1]) && (UP = _UDAD[1].value);
  486. } //帐号密码设置
  487. U.A.Request(US.Auth, ["UserRegister", UN, UP, "", US.NLInfo.LogAddr || "", US.SystemId, UDE.openID || UDE.id || UDE.openid]), U.U.L.AsynTXZH, [
  488. [_UDOD[0], true], US.NLInfo.LogAddr, null, UDE
  489. ]; //注册中
  490. }
  491. //外链登录成功 同时修改个人信息
  492. U.U.L.AsynTXZH = function (r) {
  493. var context = r.context,
  494. _USE = context[3],
  495. _UDE = {
  496. "Country": "中国",
  497. "Province": _USE.province || "",
  498. "UserEmail": _USE.UserEmail || "",
  499. "Birthday": U.MT.getYearMonthDay(_USE.Birthday, "String"),
  500. "City": _USE.city || "",
  501. "UserAddress": _USE.location || "",
  502. "UserNickName": _USE.screen_name || _USE.nickname || "",
  503. "UserRemarks": _USE.description || "",
  504. "UserIndividualitysignature": _USE.description || "",
  505. "UserThumbnailImageHead": _USE.avatar_large || _USE.avatar_hd || _USE.figureurl_qq_2 || _USE.figureurl_qq_1 || "",
  506. "UserSex": (_USE.gender == "m" | _USE.gender == 1) ? 1 : 0
  507. };
  508. _$(_UIF).Change(_UDE);
  509. //QQ,微博方式注册进来
  510. if (U.U.R.AsynUR(r, true)) {
  511. var _UIF = US.userInfo;
  512. U.A.Request(US.Auth, ["UpdateUserBasicInfo", _UIF.UserId, "", _UDE.UserNickName, "", "", _UDE.UserIndividualitysignature, _UDE.UserEmail, "", _UDE.UserSex, _UDE.Country, _UDE.Province, _UDE.City, _UDE.Birthday], U.M.apply(), [""]); //修改用户登录资料
  513. U.A.Request(US.Auth, ["UpdateUserHeadPortrait", US.userInfo.userid, _UDE["UserThumbnailImageHead"], _UDE["UserThumbnailImageHead"]], U.M.apply(), [""]);
  514. $("#UD_LA").hide(); //修改用户头像
  515. }
  516. }
  517. //#endregion