当前位置: 首页 > news >正文

服务器怎么用数据库建设网站酒店网络营销推广方式

服务器怎么用数据库建设网站,酒店网络营销推广方式,奥巴马在竞选中使用了那些网络营销方式,做网站运营有前景么步骤:OAuth授权01_加载登录界面 -> OAuth授权02_获得accessToken -> OAuth授权03_存储账号信息 -> OAuth授权04_封装账号存储 -> OAuth授权05_封装控制器的切换 OAuth授权01_加载登录界面 为了测试方便,暂时把window的根控制器固定设置为授…

步骤:OAuth授权01_加载登录界面 -> OAuth授权02_获得accessToken -> OAuth授权03_存储账号信息 -> OAuth授权04_封装账号存储 -> OAuth授权05_封装控制器的切换

OAuth授权01_加载登录界面

为了测试方便,暂时把window的根控制器固定设置为授权控制器,如下:

在HMOAuthViewController类(继承UIViewController)的viewDidLoad方法中,新建一个webView类,并用webView加载登陆界面(新浪提供的),如下:

 

APP的界面:

 

OAuth授权02_获得accessToken

在前文中已经加载登陆界面,输入账号信息后并点击登陆按钮后,通过-webView:shouldStartLoadWithRequest:navigationType:方法拦截url请求,并从中判断是否为回调地址,若是就利用code的请求标识(授权成功后的request token)换取一个accessToken。如下:

具体如何利用code的请求标识(授权成功后的request token)换取一个accessToken可看accessTokenWith:方法,如下:

注意:这里的网络请求用的是AFN框架,并且由于新浪返回的数据Content-Type是text/plain类型的原因,需要对AFN的AFJSONResponseSerializer做下修改。

授权成功后APP会进入回调地址的页面,这里的回调地址为www.baidu.com。如下:

OAuth授权03_存储账号信息

在授权成功后,利用code向新浪服务器发送请求,成功后会向返回账号的相关信息,这时候应该对账号信息进行存储,避免以后需要再次对应用进行授权。

在前文的发送请求代码中继续完善请求成功的代码,如下:

说明:
1.返回的账号字典数据要转换成数据模型进行存储,并且用归档的方式进行存储。
2.请求成功后APP应该切换窗口的控制器,而不能再进入回调地址的页面,所以要在-webView:shouldStartLoadWithRequest:navigationType:禁止加载回调地址,如下:

3.在请求成功后切换窗口的控制器需要对版本进行判断,另外APPDelegate类也需要修改下,之前暂时把window的根控制器固定设置为授权控制器,现在需要通过是否存储过账号信息对根控制器进行选择,如下:

4.HMAccount账号模型归档和解档要特别注意遵守NSCoding协议,否则会出现这样的错误信息: 

HMAccount.m的具体代码如下: 

HMAccount.h的具体代码如下:

 

OAuth授权04_封装账号存储

前文中,将返回的账号字典数据存进账号模型和存进沙盒的操作应该抽取出来并封装到HMAccount和HMAccountTool两个类中,如下:

 HMAccountTool.m的具体代码如下:

说明:
1.saveAccount:方法除了存储前文必要的账号信息,还需要存储获得账号存储的时间(accessToken的产生时间),以便以后授权过期提醒用户重新登录。
具体代码如下:

2.由于还要存储获得账号存储的时间(accessToken的产生时间),所以要对HMAccount做下修改,添加created_time属性,并对归档encodeWithCoder:方法和解档initWithCoder:方法做下修改。

3.在APPDelegate类中,可对之前的代码进行简化(直接通过HMAccountTool的account:方法取出HMAccount的账号数据),如下:

4.account方法中,如果账号过期,应该返回nil(即会重新返回登录界面),具体代码: 

 

OAuth授权05_封装控制器的切换

前文窗口的根控制器的切换在多处地方使用到,所以应该对其进行封装。这里,只需要做简单的版本判断来切换控制器,所以没必要特意新建一个类来封装,只要通过category对UIWindow进行扩展就可以,具体如下:

说明:
1.AppDelegate类的代码:

 

2.在HMOAuthViewController类中,可以:

 

 

 

 

 

 

 

 

 

 

http://www.tj-hxxt.cn/news/57725.html

相关文章:

  • 微信网站模版下载做网页的网站
  • 学雷锋 做美德少年网站网站外链发布平台
  • 兰州哪里做网站网络推广费用
  • 北京网站建设公司分形百度广告销售
  • 北京网站建设是什么意思防控措施持续优化
  • 泰安中文网站建设电话网络营销服务公司有哪些
  • 旅游网站开发意义和背景青岛网站seo优化
  • 做衣服的3d软件seo平台怎么样
  • 做设计网站赚钱吗浏览广告赚钱的平台
  • 把自己做的网站传到网上百度站长工具seo
  • 义乌做网站的公司有哪些河南网站顾问
  • 成人大专有必要上吗seo优化便宜
  • wordpress好还是帝国cms宁波seo网络推广主要作用
  • 免费网站模板无需注册网站推广方法
  • 电商网站支付体系建设特点全国免费发布信息平台
  • wordpress搜索提示seo 最新
  • 深圳知名网站建设公司网站推广优化排名公司
  • 安宁网站建设 熊掌号广告推广媒体
  • 以前可以做视频的网站来宾seo
  • 电子商务公司开发网站重庆百度推广排名
  • 南山网站设计方案百度收录站长工具
  • 网站开发设计实训总结电子商务培训
  • 河北网站建设就业考试徐州百度seo排名优化
  • 工程公司网站模板下载关键词排名网络推广
  • 做个赌博网站需要多少钱seo外包 杭州
  • 网站首页banner动态化疫情放开最新消息今天
  • 做网站怎么挣钱赚钱百度知道首页
  • 做网站什么框架比较好关键词代做排名推广
  • 做二手衣服的网站有哪些企业网站的基本功能
  • 手表网站域名天津网络广告公司