function userLogin() {//點擊事件
if (frameName == 'Dealer_Login') {//
var username = $("#username").val();
var password = $("#password").val();
console.log("手機號、密碼:" + username + ',' + password);
//判斷用戶帳號是否為空
if (judgeIsAnyNullStr(username)) {
showAlert(TIP_STR, '請輸入用戶名');
return;
}
//判斷手機號格式是否正確
if (regular('phone_num', username) !== true) {
dialog_evaluation(TIP_STR, '請填寫正確的手機號碼', [{text: '確認'}], function (ret, err) {
closeDialogBox('evaluation')
})
return
}
//判斷用戶密碼是否為空
if (password == "" || password == undefined) {
showAlert(TIP_STR, "密碼為空");
return;
}
//配置引數
var param = {
account_type: 'xcx',
phonenum: username,
password: password,
}
showProgress("登錄中")
user_login(param, handleLogin);
} else if (frameName == 'Company_Login') }
openWin('company_win', '../Company/', {name: 'uio'}, 0, null);
} else if (frameName == 'Market_Login') {//
//alert('333');
openWin();
} else if (frameName == 'Install_Login') {//
//alert('444');
openWin();
}
}
//處理登錄
function handleLogin(ret, err) {
consoledebug.log("handleLogin ret is:" + JSON.stringify(ret));
//判斷結果
clearWaitingForProgress();
if (judgeIsAnyNullStr(ret.data)) {
showToast("用戶名或密碼錯誤")
return;
}
if (ret.result) {
//登錄成功,存入快取userinfo
setStorage('user_info', ret.ret)
refreshIndex();
consoledebug.log("handleLogin>>>>>>>>>>>>>>>>>>> ret is:" + (JSON.stringify(getStorageUser())));
} else {
showToast(ret.message);
}
}
function refreshIndex() {
var jsfun = 'login();';
api.execScript({
name: 'root',
script: jsfun
});
}
封裝的方法:
//登錄
function user_login(param, callBack) {
ajax(param, SERVER_URL + '/user/login', 'POST', callBack, true)
}
function ajax(param, url, method, callBack, loading_flag) {
if(connectionType()=='none'){
showToast('網路請求超時,請稍后重試')
return;
}
if (loading_flag) {
waitingForProgress()
}
if (!isHasUserInfo()) {
console.log('Ajax has not user info')
} else {
console.log('Ajax has user info')
if (!isObjectOwnProperty(getStorageUser(), 'id')) {
var user = getStorageUser();
// var language ='en'
// consoledebug.log('getStorageUser ----> : ' + JSON.stringify(user)
param.user_id = user.id
param.user_token = user.token
}
}
consoledebug.log('param is : ' + JSON.stringify(param))
consoledebug.log('ajax param is : ' + JSON.stringify("param:" + JSON.stringify(param) + " url:" + url + " method:" + method))
api.ajax({
url: url,
method: method,
headers: {
"Content-type": "application/json;charset=UTF-8"
},
data: {
body: param
}
}, function (ret, err) {
consoledebug.log('Ajax ret is : ' + JSON.stringify(ret)) //上面的param沒有傳進來
clearWaitingForProgress();
if (ret.result||ret.code=='200') {
callBack(ret, err)
} else{
consoledebug.log('Ajax err is : ' + JSON.stringify(err))
callBack(ret, err)
// toast("網路請求超時,請稍后重試")
return;
}
// callBack(ret, err)
// }
})
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/143040.html
標籤:Android
上一篇:求助:Android P編譯失敗
下一篇:技術原理問題請教!
