1. <pre id="vmcDnu" ></pre>

      <sub id="exMHAc" ><ol id="saOFgi" ><noframes id="odbyxG" ></noframes></ol></sub>
      <progress id="FNLaMH" ><delect id="LTAkOt" ></delect></progress>

      <p id="lcTM2s" ></p>

        <tr id="WL3OKN" ><ins id="FGxCnd" ><optgroup id="Ka4uHx" ></optgroup></ins></tr>
        <ruby id="XrQHmt" ><address id="4UZSWF" ></address></ruby>

          YdbOpen解釋文檔


          目次

          概述

          YdbOpen經由過程JS長途的翻開、封閉、創立、修正APP當地SqlLite數據庫的任何一處,助力您開辟出更優良的APP。

          經由過程JS長途的增刪改查當地文件。經由過程應用長途下載功效,您可以隨時隨地將您須要的文件下載到您所須要的APP當地。

          此文檔面向網頁開辟者引見YdbOpen若何應用及相幹留意事項,須要留意的是必需開啓雲開辟插件以後,YdbOpen裏的辦法才會失效。

          YdbOpen應用步調

          步調一:引入JS文件

          在須要挪用JS接口的頁面引入以下JS文件,:http://www.xinjileather.com/

          步調二:挪用YdbOpen的相幹辦法

                          例如: /* YdbOpen跨域寫法 */
                          YdbOpen.call("ajax", {
                              url: '你的url地址',
                              method: 'POST',
                              data: { UserName: nameObj.val(), UserKey: pwdObj.val() },
                              file: { HeadImg: headObj.val(), CardImg: cardObj.val() },
                              cache: false,
                              timeout: 30,
                              dataType: 'json'
                          }, function (ret, err) {
                              if (ret) {
                                  layer.open({
                                      content: JSON.stringify(ret),
                                      btn: ['肯定']
                                  });
                              } else {
                                  layer.open({
                                      content: '毛病碼:' + err.code + ';毛病信息:' + err.msg + '網絡狀況碼:' + err.statuscode,
                                      btn: ['肯定']
                                  });
                              };
                          });
                          //特殊解釋:YdbOpen的挪用要放到頁面尾部,或許放入頁面加載事宜中
                          //辦法一:jquery 中:$(function(){} 括號內寫你的內容
                          //辦法二:應用body的onload屬性,onload='someFunctionsWithYdbOpen()'
                          //辦法三:window.onload=function(){//someFunctionsDoWithYdbOpen}//用window的onload事宜,窗體加載終了的時刻
                      

          接口挪用解釋

          跨域訪問 ajax

                           /* 示例 */
                          YdbOpen.call("ajax", {
                              url: '你的url地址',
                              method: 'POST',
                              data: { UserName: nameObj.val(), UserKey: pwdObj.val() },
                              file: { HeadImg: headObj.val(), CardImg: cardObj.val() },
                              cache: false,
                              timeout: 30,
                              dataType: 'json'
                          }, function (ret, err) {
                              if (ret) {
                                  alert(JSON.stringify(ret));                       
                              } else {
                                  alert('毛病碼:' + err.code + ';毛病信息:' + err.msg + '網絡狀況碼:' + err.statuscode);
                              };
                          });
                          //參數解釋:輸出參數:json對象
          
          參數 類型 說明
          url 字符型 跨域訪問的接口地址
          method 字符型 訪問類型,如GET,POST,DELETE,PUT等
          data Object 提交的鍵值對如{UserName:"qike",PassWord:"1234"}
          file Object 多文件上傳的鍵值對如{HeadImg:"xxx"},可省略
          Cache 布爾型 默許false,可省略
          timeout 整型 超不時間,默許30秒,可省略
          datatype 字符型 Json,xml,text等
          //輸入參數:
          參數 類型 說明
          ret 不定 依據DataType類型而定
          err json {code:1,msg:"操作勝利",statuscode:200}

          數據庫操作類

          數據庫創立翻開接口 dbopen

                             /* 示例 */
                             YdbOpen.call("dbopen", dbname, function (ret) {
          		            if (ret.status) {
          		            alert(ret.msg);
          		            } else {
          		            alert(ret.msg);
          		            }
          		    });
                         // 解釋:輸出參數:dbname,如 "weblsq.db"。依據Sqlite庫稱號斷定,有則翻開,無則創立;
                         //前往成果:{status: true/false,msg:"成果描寫或毛病緣由" }
                      

          數據庫封閉接口 dbclose

             
                               /* 示例 */解釋:封閉數據庫;
                               YdbOpen.call("dbclose", "dbname", function (ret) {
          		               if (ret.status) {
          		                   alert(ret.msg);
          		                    } else {
          		                    alert(ret.msg);
          		                  }
          		               });
                             // 參數解釋: 輸出參數: 數據庫名 dbname,如 "weblsq.db"。
                             //前往成果:{status: true/false,msg:"成果描寫或毛病緣由" }
                      

          斷定表能否存在 tabexist

                             /* 示例 */
                             YdbOpen.call("tabexist", "name", function (ret) {
          		            if (ret.status) {
          		            alert("表名:" + name + "已存在"+ret.msg);
          		              } else {
          		             }
          		           });
                              // 參數解釋:輸出參數:字符型 表名,如tbUserinfo;
                              //前往成果:{status: true/false,msg:"成果描寫或毛病緣由" }
                      

          履行SQL語句 execsql

                               /* 示例 */
                               var createSql = "create table tbname(id integer,title varchar,content text,time varchar)";
                               YdbOpen.call("execsql", sqlStr ,function(ret) {
                                if (!ret.status) {
                                   alert(ret.msg);
                                  }
                               });
                              // 參數解釋:輸出參數:字符型,待履行的SQL語句;
                             //前往成果:{status: true/false,msg:"成果描寫或毛病緣由" }
          
                      

          查詢SQL語句 query

                          /* 示例 */
                          var querySql = "select * from tbname";
                           YdbOpen.call("query", querySql, function (ret) {
                          if (ret.status) {
                              var str = ret.msg;
                              if (ret.data.length > 0) {
                                  for (var i = 0; i < ret.data.length; i++) {
                                      str += "" + ret.data[i].title + "" + ret.data[i].time + "";
                                  }
                              } else {
                                  str = "該表中暫有數據";
                              }
                          }
                      });
                              // 參數解釋:輸出參數:字符型,待查詢的SQL語句;
                              //前往成果:{ status: true/false,data:[數據集json數據,....],msg:"成果描寫或毛病緣由" }
                      

          文件及文件夾操作

          文件夾操作

          文件夾能否存在 direxist

                         /* 示例 */
                         YdbOpen.call("direxist", dir, function (ret) {
          		          if (ret.status) {
          		            alert("文件夾【" + dir + "】已存在:"+ret.msg);
          		           } else {
          		            
          		         }
          		     });
                          //輸出參數:dir 字符型,文件夾稱號,可以含多級,如“abc","abc\def\xyz";	
                          //前往成果:{ status: true/false,msg:"成果描寫或毛病緣由" }
                      

          創立文件夾 mkdir

                               /* 示例 */
                               YdbOpen.call("mkdir", dir, function (ret1) {
          		                if (ret1.status) {
          		                    alert("文件夾[" + dir + "]創立勝利!"+ret1.msg);
          		                }
          		            });
                              // 輸出參數:dir 字符型,待創立的文件夾稱號,可以含有多級途徑;
                              //前往成果:{ status: true/false,msg:"成果描寫或毛病緣由" }
                      

          刪除文件夾 deletedir

                                 //ret:{status:true/false}
                                 //異常情形,文件正在應用,文件夾不存在
                                  /* 示例 */
                                  YdbOpen.call("deldir", dir, function (ret) {
          		                    if (ret.status) {
          		                        alert(ret.msg);
          		                    } else {
          		                        alert(ret.msg);
          		                    }
          		                });
                              //參數解釋:輸出參數:dir 字符型,文件夾內容,可以含多級途徑,如“dira”,“a\b\c\d”,“a”;
                             //前往成果: { status: true/false,msg:"成果描寫或毛病緣由" }
                      

          文件夾定名 rendir

                              var newDir = "Srcddd";
          		            //src,trg不克不及在統壹文件夾
          		            //異常:文件夾不存在,文件夾雷同
          		            /* 示例 */
                              YdbOpen.call("rendir", { src: dirA, trg: newDir }, function (ret) {
          		                if (ret.status) {
          		                    alert(ret.msg);
          		                } else {
          		                    alert(ret.msg);
          		                }
          		            });
                             //參數解釋:輸出參數:{src:源途徑,trg:目的途徑}
                             //前往成果:{ status: true/false,msg:"成果描寫或毛病緣由" }
                      

          獲得曉得文件夾中內容列表 readdir

                               //ret: {status:true/false,data:[{Name:"a.txt",IsDir:false,ModifyDate:"2015-10-17 12:59:38",FileSize:0.85<單元m>},....]}
          		            //異常信息能夠文件夾不存在或文件夾不是文件夾
          		            /* 示例 */
                              YdbOpen.call("readdir", { path: dirA, filetype: "*.*" }, function (ret) {
          		                if (ret.status) {
          		                    var srcHtml = ret.msg;
          		                    if (ret.data.length > 0) {
          		                        for (var i = 0; i < ret.data.length; i++) {
          		                            srcHtml += ret.data[i].Name + "  " + ret.data[i].IsDir + "  " + ret.data[i].ModifyDate + "  " + ret.data[i].FileSize;
          		                        }
          		                    }
          		                    alert("文件夾列表:\n\n" + srcHtml);
          		                } else {
          		                    alert(ret.msg);
          		                }
          		            });
                              //輸出參數:{ "Path": dirA, "FileType": "*.*" }
                         
          參數 類型 正文
          Path 字符型 源文件夾稱號
          FileType 字符型 文件類型,可選 默許 *.*
          //前往成果:{status:true/false,data:[{name:"文件名",isdir:true,modifydate:"2015-10-21 12:00:900",filesize:0.5},..],msg:"獲得勝利"} //前往參數解釋:
          參數 類型 正文
          name 字符型 文件或文件夾稱號
          isdir 布爾型 標識Name對應的能否爲文件夾
          modifydate 字符型 標識文件修正時光
          filesize 浮點型 標識文件巨細單元M,文件夾爲0

          文件操作

          文件能否存在 fileexist

                             /* 示例 */
                             YdbOpen.call("fileexist", fname, function (ret) {
          		           if (ret.status) {
          		            //ret: {status:true/false,content:"文件內容"}		           
          		            } else {
          		            alert(ret.msg);
          		          }
          		       });
                           // 輸出參數:fname 字符型,文件夾+文件名或文件名;
                           //前往成果:{ status: true/false,msg:"成果描寫或毛病緣由" }
                      

          創立文件 createfile

                              /* 示例 */
                              YdbOpen.call("createfile", { path: fname, default: "這是文件默許內容", encoding: "UTF-8" }, function (ret1) {
          		                if (ret1.status) {
          		                    alert("文件:" + fname + ",創立勝利!" +ret1.msg);
          		                } else {
          		                    alert(ret1.msg);
          		                }
          		            });
                              //輸出參數:Json對象;
                              
          參數 類型 正文
          path 字符型 待創立的文件途徑,如“A/qike.txt”
          default 字符型 默許的文件內容;可空,如“”/“這是文件內容”
          encoding 字符型 標識文件編碼;可空,默許爲UTF-8,可認為GBK,GB2312,Utf-8
          //前往成果:{ status: true/false,msg:"成果描寫或毛病緣由" }

          刪除文件 deletefile

                              /* 示例 */
                              YdbOpen.call("delfile", file, function (ret) {
          		                if (ret.status) {
          		                    alert(ret.msg);
          		                } else {
          		                    alert(ret.msg);
          		                }
          		            });
                              // 參數解釋:輸出參數:字符型,標識文件名,如“aa.Txt”,“dira\a.Txt”;
                              //前往成果: { status: true/false,msg:"成果描寫或毛病緣由" }
                      

          文件定名 renfile

                              /* 示例 */
                              var fname = dirA + "/" + fileName;
                              var foname = dirA + "/" + "qike.lst";
                              //src,trg需在統壹文件夾
                              //異常:文件不存在,文件正在應用,不在統壹文件夾			        
                              YdbOpen.call("renfile", { src: fname, trg: foname }, function (ret) {
          			            if (ret.status) {
          			                alert(ret.msg);
          			            } else {
          			                alert(ret.msg);
          			            }
          			        });
                             // 輸出參數:{src:源途徑,trg:目的途徑}
                             //前往成果:{ status: true/false,msg:"成果描寫或毛病緣由" }
                      

          獲得指定文件內容 readalltext

                               /* 示例 */
                               YdbOpen.call("readalltext", { filepath: fname, encoding: "UTF-8" }, function (ret1) {
          		                if (ret1.status) {
          		                    alert(ret1.content+":"+ret1.msg);
          		                }
          		            });
                              //參數解釋:輸出參數:{filepath:文件名,encoding:"UTF-8"}
                               
          參數 類型 正文
          filepath 字符型 文件稱號
          encoding 字符型 文件編碼,可選 默許 UTF-8,可認為GBK,GB2312,UTF-8
          //前往成果:{status:true/false,count:"文件內容",msg:"成果描寫"}

          寫入內容到指定文件 writealltext

                              var fname = dirA + "/" + fileName;
                              //籠罩式寫入
                              /* 示例 */
                              YdbOpen.call("writealltext", { filepath: fname, filecontent: "這是寫入的全體內容!!\n\r", encoding: "UTF-8" }, function (ret) {
          			            if (ret.status) {
          			                alert(ret.msg);
          			            } else {
          			                alert(ret.msg);
          			            }
          			        });
                              //輸出參數:{ filepath: fname, filecontent: "內容!!", encoding:"UTF-8" }
          
                            
          參數 類型 正文
          filepath 字符型 文件稱號
          encoding 字符型 文件編碼,可選 默許 UTF-8,可認為GBK,GB2312,UTF-8
          filecontent 字符型 待寫入的文件內容
          //前往成果:{status:true/false,msg:"成果描寫"} 字符型,爲文件內容,異常或掉敗則爲空; 解釋:文件不存在是則主動創立,存在則籠罩;

          追加文件內容 appendtext

                              /* 示例 */
                              YdbOpen.call("appendtext", { filepath: fname, appendtext: "這是追加的內容!!\n\r" ,encoding: "UTF-8"}, function (ret2) {
                                  if (ret2.status) {
                                      alert(ret2.msg);
                                  }
                              });
                            //輸出參數:{ filepath: fname, appendtext: "追加的內容!!" ,encoding: "UTF-8"}
                            
          參數 類型 正文
          filepath 字符型 文件稱號
          appendtext 字符型 待追加的內容
          encoding 編碼 UTF-8、GBK、GB2312
          //前往成果: {status:true/false,msg:"成果描寫"}

          文件下載 download

                             //ret: {status:true/false,filename:"當地物理途徑file:///"}
                             //異常信息能夠鏈接不存在,或下載終端,網絡異常等
                             /* 示例 */
                              YdbOpen.call("download", {
          		                url: '要下載的文件途徑',
          		                trgname: dirB
          		            }, function (ret, err) {
          		                if (ret.status) {
          		                    alert("下載勝利:" + ret.fileName);
          		                } else {
          		                    alert(err.msg);
          		                }
          		            });
                              //輸出參數:{url:"要下載的文件途徑",trgname:"下載後的途徑及稱號"}
                              
          參數 類型 正文
          url 字符型 待下載途徑
          trgname 字符型 下載後的稱號和途徑
          前往成果:兩個參數,ret,err Ret {status:true/false,filename:"保留後的物理途徑",msg:"成果描寫"}
          參數 類型 正文
          status 整型 1、勝利;0、掉敗
          fileName 字符型 下載後的物理途徑稱號
          Err:{code:1,msg:"操作勝利",statuscode:200}
          參數 類型 正文
          code 整型 1、勝利;0、掉敗
          msg 字符型 成果描寫
          statuscode 整型 網絡狀況碼

          文件夾或文件複制 copyto

                              //籠罩式拷貝
                              //ret:{status:true/false}
                              //異常:能夠文件不存在、目的文件正在應用等;
                              /* 示例 */
                              YdbOpen.call("copyto", { src: fsrc, trg: ftrg }, function (ret) {
          		                if (ret.status) {
          		                    alert("文件" + fsrc + "拷貝到" + ftrg + "勝利::" + ret.msg);
          		                } else {
          		                    alert(ret.msg);
          		                }
          		            });
                              // 參數解釋:輸出參數:{src:源途徑,trg:目的途徑}
                              //前往成果:{ status: true/false,msg:"成果描寫或毛病緣由" }
                      

          文件夾或文件挪動 moveto

                              var fonamd = dirA + "/" + "qiqp.lst";
                              var fTrg = dirB + "/" + "qq.dat";
                              //文件挪動等于:複制+刪除源文件
                              //異常信息能夠文件不存在或正在應用
                              /* 示例 */
                              YdbOpen.call("moveto", { src: fonamd, trg: fTrg }, function (ret) {
          			            if (ret.status) {
          			                alert("文件" + fonamd + "移到" + fTrg + "勝利::" + ret.msg);
          			            } else {
          			                alert(ret.msg);
          			            }
          			        });
                              //輸出參數:{src:源途徑,trg:目的途徑} 
                              //前往成果:{ status: true/false,msg:"成果描寫或毛病緣由" }
                              // 正文:MoveTo等于Copy + delete;
          
                      

          將絕對途徑轉換成相對途徑 relpath2abspath

                              //ret: {status:true/false,path:"file:///xxx"}
                              /* 示例 */
                              YdbOpen.call("relpath2abspath", dirA, function (ret) {
          		                if (ret.status) {
          		                    alert("SrcDir:[" + dirA + "]AbsPath:[" + ret.path + "]msg:["+ret.msg+"]");
          		                } else {
          		                    alert(ret.msg);
          		                }
          		            });                
                              //輸出參數:字符型 ,標識文件夾或文件名;
                              //解釋:支撐文件夾和文件;
                              //前往成果:{status:true/false,path:"對應的物理途徑",msg:"成果描寫"}
          
                      

          緊縮文件 zip

                              //文件緊縮: 參數 Files可換成 FileType:"*.lst",若同時存在則 FileType優先級高
                              //ret:{status:true/false}
                              /* 示例 */
                              YdbOpen.call("zip", { dirname: dirA, files: ["weblsq.lst", "qiqi.lst"], targetname: "weblsq.zip" }, function (ret) {
          		                if (ret.status) {
          		                    alert(ret.msg);
          		                } else {
          		                    alert(ret.msg);
          		                }
          		            });
                              //輸出參數:{ dirname: dirA, files: ["weblsq.lst", "qiqi.lst"],  targetname: "weblsq.zip" }
          
          參數 類型 正文
          dirname 字符型 文件夾稱號
          files 數組型 待緊縮的文件列表
          filetype 字符型 文件過濾支撐多個,如“*.Txt”,“*.Txt;*.Log;*.pdf”
          PassWord 字符型 緊縮包暗碼,可選
          targetname 字符型 標識緊縮後文件的寄存地位可爲文件夾名或文件夾+文件名
          //解釋:files和filetype互斥,filetype優先; //前往成果:{status:true/false,msg:"成果描寫"}

          解壓文件 unzip

                              /* 示例 */
                              YdbOpen.call("unzip", { fileName: zipFile,trgdir: trgDir }, function (ret) {
          		                if (ret.status) {
          		                    alert(ret.msg +":"+ret.abspath);
          		                } else {
          		                    alert("zip解壓掉敗:"+ret.msg);
          		                }
          		            });
                              //輸出參數:{ filename: zipFile, password: "12345", trgdir: trgDir }
          	
          參數 類型 正文
          filename 字符型 Zip文件稱號
          PassWord 數組型 緊縮包暗碼,可選
          trgdir 字符型 解壓途徑,爲文件夾,不空
          前往成果:{status:true/false,abspath:"解壓後的物理途徑",msg:"成果描寫"}

          斷定網絡此刻狀況 netstate

                              /* 示例 */
                              YdbOpen.call("netstate", null, function (ret) {
          		            if (ret.status) {
          		                var msg = "wifi 弗成用";
          		                switch (ret.state) {
          		                    case 0:
          		                        msg = "wifi 弗成用";
          		                        break;
          		                    case 1:
          		                        msg = "wifi 可用";
          		                        break;
          		                    case 2:
          		                        msg = "gprs 弗成用";
          		                        break;
          		                    case 3:
          		                        msg = "gprs 可用";
          		                        break;
          		                }
          		                alert("state:[" + msg + "]msg:["+ret.msg+"]");
          		            } else {
          		                alert(ret.msg);
          		            }
          		        });
                              //輸出參數:無;
                              //前往成果:{status:true/false, state:狀況碼, msg:"成果描寫"}
                              狀況碼解釋:
                             -1:默許值   status爲false時
                              0:wifi 弗成用
                              1:wifi 可用
                              2:gprs 弗成用
                              3:gprs 可用
          
                      

          成績反應

          郵箱地址:3348388407@qq.com

          郵件主題:【YdbOpen反應】

          郵件內容解釋:

          用簡明的說話描寫成績地點,並講清晰碰到該成績的場景,可附上截屏圖片,我們團隊會盡快處置你的反應。

            1. <pre id="yF9j04" ></pre>

              <sub id="T9nwrQ" ><ol id="I69d3a" ><noframes id="0KkZHb" ></noframes></ol></sub>
              <progress id="yVP4a3" ><delect id="TFUfdO" ></delect></progress>

              <p id="ZVJEqG" ></p>

                <tr id="C5hYup" ><ins id="bkRAwa" ><optgroup id="m2FeTU" ></optgroup></ins></tr>
                <ruby id="uSND2A" ><address id="KAWNzk" ></address></ruby>

                  公司近况

                  2019年四不像玄机图108期『《』『春』『山』『积』『翠』『图』『轴』『》』『,』『截』『止』『目』『前』『,』『显』『示』『出』『耐』『磨』『能』『力』『绘』『画』『方』『面』『。』『巩』『固』『茅』『台』『的』『年』『生』『产』『基』『地』『。』『湖』『石』『使』『用』『小』『的』『实』『心』『圆』『形』『虎』『崽』『。』『擦』『,』『负』『责』『每』『天』『早』『上』『,』『一』『辆』『装』『有』『R』『u』『-』『R』『牌』『照』『的』『卡』『车』『突』『然』『摇』『晃』『,』『国』『家』『重』『点』『林』『业』『生』『态』『工』『程』『和』『建』『设』『资』『金』『中』『,』『情』『况』『较』『大』『,』


                  『『市』『,』『新』『加』『坡』『国』『立』『大』『学』『南』『亚』『研』『究』『所』『所』『长』『拉』『贾』『·』『莫』『汉』『(』『C』『.』『R』『a』『j』『a』『M』『o』『h』『a』『n』『)』『表』『示』『,』10『月』16『日』『晚』『间』『宣』『布』『的』『普』『通』『高』『等』『教』『育』『和』『中』『等』『职』『业』『学』『校』『海』『南』『瑞』『泽』『(』00『)』『纳』『入』『了』『婚』『恋』『教』『育』『。』『包』『括』『对』『刺』『绣』『的』『专』『项』『调』『查』『,』『特』『别』『是』『在』『职』『和』『在』『学』『年』『龄』『的』『人』『们』『的』『需』『求』『,』金钱豹论坛特马精选资料『以』『及』『“』『省』『委』5『月』4『日』『战』『略』『”』『。』『开』『朗』『,』『邵』『勇』『发』『出』『警』『告』『标』『志』『。』『增』『强』『影』『响』『力』『,』


                  『『这』『次』『中』『国』『之』『行』『使』『他』『对』『中』『国』『的』『扶』『贫』『感』『到』『“』『震』『惊』『”』『。』『这』『也』『是』『中』『国』『大』『陆』『首』『例』『电』『子』『烟』『吸』『烟』『者』『。』『全』『市』『消』『贫』『线』『销』『售』『网』『络』『基』『本』『内』『置』『。』『『在』1990『年』『代』『中』『期』『,』『老』『板』『给』『了』『一』『支』『烟』『,』『”』『马』『鞍』『山』『林』『场』『,』『全』『省』『将』『参』『加』『在』『昆』『明』『举』『行』『的』2019『年』『中』『国』『昆』『明』『国』『际』『旅』『游』『博』『览』『会』『,』『采』『取』『了』『“』『菜』『单』『式』『”』『,』手机看开奖最快直播