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

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、截图

 

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>
 
原文地址:https://www.cnblogs.com/Renyi-Fan/p/9388384.html