他們公司有專門的技術(shù)客服的,這種問題去官方網(wǎng)站找相關(guān)的技術(shù)人員解答,客服也是在線的,或者加他們的技術(shù)交流群在群里問也很多人很熱心回答你的。
十余年的牟定網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。全網(wǎng)整合營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整牟定建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)公司從事“牟定網(wǎng)站設(shè)計”,“牟定網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。
傳統(tǒng)開發(fā)小程序登錄后端工作:
利用bmob的小程序sdk的實現(xiàn) 一鍵登錄 :
以上后端開發(fā)工作全省了?。?!
user用戶對象中的 loginWithWeapp 方法使用當(dāng)前使用小程序的微信用戶身份注冊或登錄,成功后用戶的 session 會在設(shè)備上持久化保存,之后可以使用 Bmob.User.current() 獲取當(dāng)前登錄用戶
如果該用戶是第一次使用此應(yīng)用,調(diào)用登錄 API 會創(chuàng)建一個新的用戶,你可以在 控制臺 應(yīng)用 數(shù)據(jù) 中的 _User 表中看到該用戶的信息,如果該用戶曾經(jīng)使用該方式登錄過此應(yīng)用,再次調(diào)用登錄 API 會返回同一個用戶。
登錄后獲取到一個用戶數(shù)據(jù)對象,包括用戶唯一標(biāo)識 objectId、openid、nickName、avatarUrl、authData,authData 包括session_token登錄校驗,小程序sdk封裝了請求帶上了緩存 authData 的session_token,所以session_token這部分 不需要bmob的開發(fā)者考慮;
如果用戶每次打開App的時候都要求登錄無疑是令人感到厭煩的,你可以通過緩存當(dāng)前的Bmob.User對象來避免這個問題。
無論你使用任何注冊或者登錄方法,用戶都會在localStorage中儲存,你可以把緩存作為一個session對待,并且自動假設(shè)用戶已經(jīng)登錄了。
你可以操作 Bmob.User.current() 來獲取當(dāng)前用戶的信息
Bmob.User類默認(rèn)就是受保護的,在Bmob.User中保存的數(shù)據(jù)只能被那個用戶所修改。默認(rèn)地,數(shù)據(jù)仍然可以被任意客戶端所讀取。這樣就是說,有些Bmob.User對象被認(rèn)證后是可以修改的,其他的仍然是只讀的。
特別的,你不能調(diào)用save或者delete方法除非Bmob.User經(jīng)過了認(rèn)證,就比如調(diào)用過了logIn或者signUp方法,這樣保證只有用戶能改動他們自身的數(shù)據(jù)。
怎么樣,都很簡單吧!
Bmob地址:
方法/步驟
SDK 工作流程
Udesk-SDK的工作流程如下圖所示。
Udesk SDK 導(dǎo)入
1. 下載Udesk SDK ,導(dǎo)入SDK包到你的工程。
2. 導(dǎo)入以下框架到你的工程
3. 點擊你的工程targets - Build Settings 搜索 Other Linker Flags 加入 -lxml2 -ObjC
快速啟用SDK
使用Udesk提供的UI,可以免去UI部分的開發(fā),更快的嵌入應(yīng)用。使用Udesk SDK 提供的UI,必須執(zhí)行 初始化函數(shù)、創(chuàng)建用戶函數(shù)和調(diào)出視圖函數(shù)三個步驟,其余接口為可選項。
1.注冊udesk 替換key和domain
[[Udesk shareUdeskSDK] installForApiKey:@"您公司密鑰" domainName:@“您公司域名"];
2.創(chuàng)建用戶并傳入用戶信息
NSDictionary *parameters = @{
@"user": @{
@"nick_name": @"小明",
@"cellphone":@"18888888888",
@"weixin_id":@"xiaoming888",
@"weibo_name”:@"xmwb888",
@"qq":@"8888888",
@"email":@"xiaoming@qq.com",
@"description":@"用戶描述",
}
};
[[Udesk shareUdeskSDK] createCustomer :parameters];
3.推出視圖
[[Udesk shareUdeskSDK] showFAQs:self withOptions:nil];
至此,你已經(jīng)為你的 APP 添加Udesk提供的客服服務(wù)。而Udesk SDK 還提供其他強大的功能,可以幫助提高服務(wù)效率,提升用戶使用體驗。接下來為你詳細(xì)介紹如何使用其他功能。
接口說明:
初始化SDK
注意:所有操作都必須在初始化SDK后才能正常執(zhí)行!
將 SDK 文件添加到工程,在AppDelegate中引用 Udesk.h 文件,然后在application: willFinishLaunchingWithOptions:函數(shù)中初始化 SDK 。
注冊udesk 替換key和domain
[[Udesk shareUdeskSDK] installForApiKey:@"您公司密鑰" domainName:@“您公司域名”];
獲取秘鑰(管理員登錄)
添加用戶信息和用戶自定義字段
注意:若要在SDK中使用 用戶自定義字段 需先在網(wǎng)頁端設(shè)置添加用戶自定義字字段。
用戶字段包含了一名聯(lián)系人的所用數(shù)據(jù)。目前Udesk完全支持自定義用戶字段,您可以選擇輸入型字段和選擇型字段。如果是選擇型字段,需要提供多個自定義的選項供您的客戶進行選擇。如果是輸入型字段,用戶會看到一個文本輸入框,在其中輸入數(shù)據(jù)。
調(diào)用用戶自定義字段函數(shù):
[[Udesk shareUdeskSDK] getUserFields:^(NSDictionary *fieldsDict) {
NSLog(@"fieldsDict:%@",fieldsDict);
}];
返回信息:
fieldsDict:{
message = success;
status = 0;
"user_fields" = (
{
comment = “測試測試”; ———————————-字段描述
"content_type" = droplist;———————————-字段類型
"field_label" = "測試"; ———————————-用戶名
"field_name" = “SelectField_109"; ———————————-字段名
options = ( ———————————-下拉列表選項
{
0 = "測試用戶自定義字段";
}
);
permission = 0; ———————————客戶不可見
requirment = 1; ———————————客戶可見,但不可修改
};
}
使用:
//2.創(chuàng)建用戶并傳入用戶信息和用戶自定義字段
NSDictionary *parameters = @{
@"user": @{
@"nick_name": @"hehe",
@"cellphone":@"333312313",
@"weixin_id":@"xs28888",
@"weibo_name":@"xuch27777",
@"qq":@"234661166",
@"email":@"de28@qq.com",
@"description":@"好",
@"customer_field":@{@"SelectField_109":@"0"}
}
};
[[Udesk shareUdeskSDK] createCustomer :parameters];
注意:參數(shù)都是非必需,你還可以這樣寫:
NSDictionary *parameters = @{
@"user": @{ }
};
獲取歷史消息
[[Udesk shareUdeskSDK] getAllMessageAndServeEvents:^(NSArray *allMessages) {
NSLog(@"dataList:%@",allMessages);
}];
清除歷史消息
[[Udesk shareUdeskSDK] clearBreadCrumbs];
顯示客服在線狀態(tài)和名字
[[Udesk shareUdeskSDK] showAgentOnlineStatus:YES showAgentName:YES];
顯示咨詢對象和店鋪名字
咨詢對象:
NSDictionary *commodityDict = @{
@"commodity_url":@"", //必須
@"commodity_title":@"測試標(biāo)題測試標(biāo)題測試標(biāo)題測試標(biāo)題測試標(biāo)題測試標(biāo)題測試標(biāo)題測試標(biāo)題",//必須
@"commodity_imageUrl":@"",
@"commodity_detail":@"測試子標(biāo)題測試子標(biāo)題測試子標(biāo)題"
};
[[Udesk shareUdeskSDK] commodityParameters:commodityDict];
店鋪名字:
將店鋪名字寫成字典 傳入調(diào)用視圖的三個API的optionsDictionary參數(shù)里。
示例:
NSDictionary *dic = @{@"shopName":@"廉城電器"};
[[Udesk shareUdeskSDK] showFAQs:self withOptions:dic];
調(diào)出視圖
Udesk提供的視圖,完成了一整套Udesk中的接口。讓開發(fā)者免去 UI 開發(fā)工作。我們提供三個借口:
//顯示獨立的幫助中心
[[Udesk shareUdeskSDK] showFAQSection:self withOptions:nil];
//顯示獨立的IM界面
[[Udesk shareUdeskSDK] showConversation:self withOptions:nil];
//顯示幫助中心和IM的集合
[[Udesk shareUdeskSDK] showFAQs:self withOptions:nil];
1.添加數(shù)據(jù)(將數(shù)據(jù)存儲到云服務(wù)器上)
2.獲取數(shù)據(jù)
3.獲取整張表的所有數(shù)據(jù)
4.更新一條數(shù)據(jù)
5.刪除數(shù)據(jù)
6.按條件查詢
7.在AppDelegate注冊key
//注冊Bmob的appKey
自從node-js出現(xiàn)之后,不只是java,php等后端語言可以操作數(shù)據(jù)庫,進行內(nèi)容的增刪改查,javascript簡本語言同樣具備了該項技能,而且在node下,js具備了很強的操作性和代碼的閱讀性,讓晦澀難懂的代碼變得更加的清晰了,下面我簡單介紹javascript如何操作數(shù)據(jù)庫進行登錄注冊功能的實現(xiàn)。
首先,頁面部分就直接省略了,我們默認(rèn)已經(jīng)安裝數(shù)據(jù)庫了,開始從注登錄說起。
exports.login =function(req,res){ var username=req.body.uname; var pwd=req.body.psd; var sql="select * from student where username=? and password=?"; var con=dbcon.getCon(); con.query(sql,[username,pwd], function (err,result) { if(!err){ if(result.length==0){ res.json(0); }else{ res.json(1) } }else{ console.log(err) } con.destroy() }) };
首先,點擊登錄按鈕,我們跳轉(zhuǎn)到登錄頁面,通過獲取到用戶輸入的input值,通過下標(biāo)的方法取得輸入的username和pwd的值,通過連接數(shù)據(jù)庫,判斷回調(diào)函數(shù)返回的狀態(tài)值,如果成功,給予提示用戶注冊成功,緊接著進行頁面的跳轉(zhuǎn),如果出現(xiàn)異常,給出提示,并相應(yīng)的跳轉(zhuǎn)到錯誤頁面,在此處我們可以使用try{}catch(){}方法進行攔截,打印出具體的錯誤信息。
緊接著,我們再來講一下注冊的操作,顧名思義,注冊就是將原本不存在于數(shù)據(jù)庫的用戶資料通過數(shù)據(jù)庫的insert語句插入數(shù)據(jù)庫中,道理和登錄有些類似,首先,我們需要輸入需要注冊的信息,然后獲取到這些信息,然后再發(fā)送一個異步請求驗證數(shù)據(jù)庫是否有這些資料,如果沒有的話就直接創(chuàng)建這些資料。下面我們使用代碼來說明這些原理。
exports.regists=function(req,res,name,password){ var sql="insert into stuinfo(name,password) values(?,?)" conn.query(sql,[name,password],function(err,result){ if(result.affectedRows==1){ req.session.name=name; res.sendfile('./public/view.html') } }) } exports.login=login;
首先,我們將注冊這個方法進行封裝,然后通過node的exports進行導(dǎo)出,便于被調(diào)用,在這個方法里面,通過占位符的方法插入username和password,然后通過數(shù)據(jù)庫,將獲取的參數(shù)值進行插入,通過回調(diào)函數(shù)狀態(tài)碼的判斷,確認(rèn)插入成功,并在成功之后將我們注冊成功的session顯示在頁面作為標(biāo)識。
以上就是js簡單的登錄注冊的代碼,其中涉及到的知識點不只是上述提到的,還包括了數(shù)據(jù)庫的基本知識,了解基本的sql查詢語句,并能通過js成功連接數(shù)據(jù)庫。我們始終相信萬丈高樓平地起,只要去哦們一步一個腳印,總有一天,可以成為自己乃至別人眼中的高手。