1. 程式人生 > >案例原始碼 ] 【分享】APICloud例項原始碼,乾貨!!

案例原始碼 ] 【分享】APICloud例項原始碼,乾貨!!

  1. //語音讀text裡面的文字
  2.     var text=document.getElementById('ready').value;
  3.         alert(text);        
  4.         var obj = api.require('speechRecognizer');    
  5.         obj.read({
  6.             readStr:'緣'+text
  7.         },function(ret,err) {
  8.             if(ret.status) {
  9.                 ret.speakProgress
  10.             }else{
  11.                 err.msg
  12.             }
  13.         });
  14. //QQ分享
  15. 在config裡面新增
  16. <feature name="qq">
  17.        <param name="urlScheme" value="tencent101064640" />
  18.        <param name="apiKey" value="101064640" />
  19. </feature>
  20. //分享新聞到QQ頁面JS
  21. function weichat(){
  22.     //判斷是否安裝了QQ
  23.     var obj = api.require('qq');
  24.     obj.installed(function(ret,err){
  25.     if(ret.status){
  26.         //如果安裝了就登陸QQ
  27.         var obj = api.require('qq');
  28.         obj.login(function(ret,err){
  29.         if(ret.status)
  30.         {
  31.             var obj = api.require('qq');
  32.             obj.shareNews({
  33.                 url:'http://www.uzmap.com',
  34.                 title:'新聞分享',
  35.                 description:'新聞描述',
  36.                 imgUrl:'http://upload.wabei.cn/2011/0807/20110807025817844.jpg'
  37.             });
  38.         }else
  39.         {
  40.             alert("登入失敗");
  41.         }                        
  42.         });
  43.         }else{
  44.             api.alert({msg: "沒有安裝"});
  45.         } 
  46.     });
  47. }
  48. //分享圖片到QQ
  49. function weichat(){
  50.     //判斷是否安裝了QQ
  51.     var obj = api.require('qq');
  52.     obj.installed(function(ret,err){
  53.         if(ret.status){
  54.             //如果安裝了就登陸QQ
  55.             var obj = api.require('qq');
  56.             obj.login(function(ret,err){
  57.             if(ret.status)
  58.             {
  59.                 var obj = api.require('qq');
  60.                 obj.shareImage({
  61.                     title:'test',
  62.                     description:'testd',
  63.                     imgPath:'widget://icon/icon150x150.png'//圖片地址為APP目錄下的圖片
  64.                 },function(ret,err){
  65.                     alert(ret.status);
  66.                     if(ret.status)
  67.                     {
  68.                         alert(1);
  69.                     }else                            
  70.                     {
  71.                         api.alert({msg:err.msg});
  72.                     }
  73.                 });
  74.                 }else
  75.                 {
  76.                     alert("登入失敗");
  77.                 }                        
  78.         });
  79.             }else{
  80.              api.alert({msg: "沒有安裝"});
  81.             } 
  82.         });
  83. }
  84. //分享音樂
  85. function weichat(){
  86.     //判斷是否安裝了QQ
  87.     var obj = api.require('qq');
  88.     obj.installed(function(ret,err){
  89.     if(ret.status){
  90.         //如果安裝了就登陸QQ
  91.         var obj = api.require('qq');
  92.         obj.login(function(ret,err){
  93.         if(ret.status)
  94.         {
  95.             var obj = api.require('qq');
  96.             obj.shareMusic({
  97.                 url:'http://play.baidu.com/?__m=mboxCtrl.playSong&__a=120125029&__o=song/120125029||playBtn&fr=altg8||www.baidu.com#',//音樂的地址
  98.                 title:'小蘋果',//音樂名字
  99.                 description:'小小蘋果',//音樂描述
  100.                 imgUrl:'http://musicdata.baidu.com/data2/pic/122112246/122112246.jpg',    //音樂的圖片地址                       
  101.                 type:'QZone'//分享內容到好友或空間,取值範圍QZone,QFriend,可為空
  102.             },function(ret,err){
  103.                 alert(ret.status);
  104.                 if(ret.status)
  105.                 {
  106.                     alert(1);
  107.                 }else                            
  108.                 {
  109.                     api.alert({msg:err.msg});
  110.                 }
  111.             });
  112.         }else
  113.         {
  114.             alert("登入失敗");
  115.         }                        
  116.     });
  117.     }else{
  118.         api.alert({msg: "沒有安裝"});
  119.     } 
  120.     });
  121. }
  122. //分享視訊
  123. function weichat(){
  124.     //判斷是否安裝了QQ
  125.     var obj = api.require('qq');
  126.     obj.installed(function(ret,err){
  127.     if(ret.status){
  128.         //如果安裝了就登陸QQ
  129.         var obj = api.require('qq');
  130.         obj.login(function(ret,err){
  131.         if(ret.status)
  132.         {
  133.             var obj = api.require('qq');
  134.             var obj = api.require('qq');
  135.             obj.shareVideo({
  136.                 url:'http://www.iqiyi.com/w_19rs3ri1x9.html',
  137.                 title:'視訊',
  138.                 description:'王力巨集',
  139.                 imgUrl:'widget://icon/icon150x150.png'
  140.             },function(ret,err){
  141.                 alert(ret.status);
  142.                 if(ret.status)
  143.                 {
  144.                     alert(1);
  145.                 }else                            
  146.                 {
  147.                     api.alert({msg:err.msg});
  148.                 }
  149.             });
  150.         }else
  151.         {
  152.             alert("登入失敗");
  153.         }                        
  154.         });
  155.     }else{
  156.         api.alert({msg: "沒有安裝"});
  157.     } 
  158.     });
  159. }
  160. //分享到新浪微博
  161. function sinaWeiBo(){
  162.     var sinaWeiBo = api.require('sinaWeiBo');
  163.     sinaWeiBo.auth(function(ret,err){
  164.      if (ret.status) {                
  165.         sinaWeiBo.sendRequest({
  166.              contentType: 'text',
  167.              text: '山不在高,有仙則名;水不在深,有龍則靈。',
  168.              imageUrl: 'WeiShare://icon/icon150x150.png'
  169.             },function(ret,err){
  170.                  if (ret.status) {
  171.                     api.alert({
  172.                     title: '發表微博',
  173.                     msg: '發表成功',
  174.                     buttons: ['確定']
  175.                 });
  176.                 }else{
  177.                      api.alert({
  178.                            title: '發表微博',
  179.                            msg: '發表失敗',
  180.                            buttons: ['確定']
  181.                        });
  182.                     };
  183.                 });
  184.     }else{
  185.         api.alert({msg:'授權失敗'+err.msg});
  186.     }
  187.     });
  188. }
  189. //開啟圖片瀏覽器
  190. function sinaWeiBo(){
  191.   var obj = api.require('imageBrowser');
  192.   obj.openImages({
  193.     imageUrls: ['widget://icon/icon150x150.png','widget://launch/launch1080x1920.png'],
  194.     showList:true,
  195.      activeIndex:3
  196.   });
  197. }
  198. //掃描信用卡
  199. function sinaWeiBo() {
  200.     var obj = api.require('cardReader');
  201.     obj.open(function(ret, err) {
  202.     if (ret.status) {
  203.         api.alert({
  204.             msg : '卡號:' + ret.cardNum + '過期的月' + ret.expiryMonth + '過期的年' + ret.expiryYear + 'cvv號' + ret.cvv
  205.          });
  206.         } else {
  207.             api.alert({
  208.             msg : err.msg
  209.             });
  210.         }
  211.     });
  212. }
  213. //獲取通訊錄的姓名與電話號碼
  214. function sinaWeiBo() {
  215.     api.openContacts(
  216.     function(ret,err){
  217.         if(ret.status){
  218.             var msg = '姓名:'+ret.name+'--電話:'+ret.phone;
  219.              api.alert({msg:msg});
  220.         }else{
  221.              api.alert({msg:err.msg});
  222.         };            
  223.     }
  224.     );
  225. }
  226. //消失的提示框
  227. function show(){
  228.     api.toast({
  229.         msg: '網路錯誤',
  230.         duration:2000,
  231.         location: 'bottom'
  232.     });
  233. }