Dcloud课程8 开心一刻应用如何实现

一、总结

一句话总结:app就是远程调用接口获得数据,我们在后台要做的,就是写一个个让页面获得接口的数据。这里用的是公共笑话接口。

 

1、ajax返回给页面的html代码可以在哪些地方写?

a、php中,直接写好返回给页面

b、在页面的ajax接收到后台数据之后,在页面js的ajax中拼装

14               mui.ajax('http://api.1-blog.com/biz/bizserver/xiaohua/list.do?size=1&page='+Math.floor(Math.random()*1000),{
15 data:{
16
17 },
18 dataType:'json',//服务器返回json格式数据
19 type:'post',//HTTP请求类型
20 timeout:10000,//超时时间设置为10秒;
21 success:function(data){
22 //服务器返回响应,根据响应结果,分析是否登录成功;
23 if(data.status==000000){
24 str+='<p>'+data.detail[0].content+'</p>';
25 if(data.detail[0].picUrl){
26 str+='<img src="'+data.detail[0].picUrl+'">';
27 }
28
29 main.innerHTML=str;
30 }
31 },
32 error:function(xhr,type,errorThrown){
33 //异常处理;
34 console.log(type);
35 }
36 });


 

2、dcloud写的app项目,为什么在电脑上面用浏览器打开,有些功能不能正常显示(比如js中的页面跳转)?

mui.plusReady()中的js实现页面跳转,在电脑上浏览器的时候是打不开的,但是在手机上面就可以,真机,因为本来就是为手机服务的


 

3、这个dcloud中可以用比如ueditor.js那些js么?

可以的,肯定可以啊,感觉做的app像是一个浏览器,在那个特定的浏览器里面运行这些网页

 

 

 

二、开心一刻应用如何实现

1、截图

Dcloud课程8 开心一刻应用如何实现_数据Dcloud课程8 开心一刻应用如何实现_数据_02

 

 


 


 

2、代码

index.html



1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8">
5 <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
6 <title></title>
7 <script src="js/mui.min.js"></script>
8 <link href="css/mui.min.css" rel="stylesheet"/>
9 <script type="text/javascript" charset="utf-8">
10 mui.init();
11 mui.plusReady(function(){
12 xiaohua=document.getElementById('xiaohua');
13 xiaohua.addEventListener('tap',function(){
14 mui.openWindow({
15 url:'info.html',
16 id:'info',
17 })
18 })
19 });
20 </script>
21 </head>
22 <body>
23 <header class="mui-bar mui-bar-nav">
24 <h1 class="mui-title">首页</h1>
25 </header>
26 <div class="mui-content">
27 <ul class="mui-table-view">
28 <li class="mui-table-view-cell mui-media">
29 <a href="javascript:;" id="xiaohua">
30 <img class="mui-media-object mui-pull-right" src="img/1.jpg">
31 <div class="mui-media-body">
32 笑话
33 <p class="mui-ellipsis">能和心爱的人一起睡觉,是件幸福的事情;可是,打呼噜怎么办?</p>
34 </div>
35 </a>
36 </li>
37 <li class="mui-table-view-cell mui-media">
38 <a href="info.html">
39 <img class="mui-media-object mui-pull-right" src="img/2.jpg">
40 <div class="mui-media-body">
41 木屋
42 <p class="mui-ellipsis">想要这样一间小木屋,夏天挫冰吃瓜,冬天围炉取暖.</p>
43 </div>
44 </a>
45 </li>
46 <li class="mui-table-view-cell mui-media">
47 <a href="javascript:;">
48 <img class="mui-media-object mui-pull-right" src="img/3.jpg">
49 <div class="mui-media-body">
50 CBD
51 <p class="mui-ellipsis">烤炉模式的城,到黄昏,如同打翻的调色盘一般.</p>
52 </div>
53 </a>
54 </li>
55 </ul>
56
57 </div>
58 <nav class="mui-bar mui-bar-tab">
59 <a class="mui-tab-item mui-active">
60 <span class="mui-icon mui-icon-home"></span>
61 <span class="mui-tab-label">首页</span>
62 </a>
63 <a class="mui-tab-item">
64 <span class="mui-icon mui-icon-phone"></span>
65 <span class="mui-tab-label">电话</span>
66 </a>
67 <a class="mui-tab-item">
68 <span class="mui-icon mui-icon-email"></span>
69 <span class="mui-tab-label">邮件</span>
70 </a>
71 <a class="mui-tab-item">
72 <span class="mui-icon mui-icon-gear"></span>
73 <span class="mui-tab-label">设置</span>
74 </a>
75 </nav>
76 </body>
77 </html>


 

info.html(笑话那个页面)



1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="UTF-8">
5 <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
6 <title></title>
7 <script src="js/mui.min.js"></script>
8 <link href="css/mui.min.css" rel="stylesheet"/>
9 <script type="text/javascript" charset="UTF-8">
10 mui.init();
11 mui.plusReady(function(){
12 var str='';
13 var main=document.getElementById('main');
14 mui.ajax('http://api.1-blog.com/biz/bizserver/xiaohua/list.do?size=1&page='+Math.floor(Math.random()*1000),{
15 data:{
16
17 },
18 dataType:'json',//服务器返回json格式数据
19 type:'post',//HTTP请求类型
20 timeout:10000,//超时时间设置为10秒;
21 success:function(data){
22 //服务器返回响应,根据响应结果,分析是否登录成功;
23 if(data.status==000000){
24 str+='<p>'+data.detail[0].content+'</p>';
25 if(data.detail[0].picUrl){
26 str+='<img src="'+data.detail[0].picUrl+'">';
27 }
28
29 main.innerHTML=str;
30 }
31 },
32 error:function(xhr,type,errorThrown){
33 //异常处理;
34 console.log(type);
35 }
36 });
37 })
38 </script>
39 </head>
40 <body>
41 <header class="mui-bar mui-bar-nav">
42 <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
43 <h1 class="mui-title">笑话</h1>
44 </header>
45 <div class="mui-content">
46 <div id="main"></div>
47 </div>
48 <nav class="mui-bar mui-bar-tab">
49 <a class="mui-tab-item mui-active">
50 <span class="mui-icon mui-icon-home"></span>
51 <span class="mui-tab-label">首页</span>
52 </a>
53 <a class="mui-tab-item">
54 <span class="mui-icon mui-icon-phone"></span>
55 <span class="mui-tab-label">电话</span>
56 </a>
57 <a class="mui-tab-item">
58 <span class="mui-icon mui-icon-email"></span>
59 <span class="mui-tab-label">邮件</span>
60 </a>
61 <a class="mui-tab-item">
62 <span class="mui-icon mui-icon-gear"></span>
63 <span class="mui-tab-label">设置</span>
64 </a>
65 </nav>
66 </body>
67 </html>