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

仿素材网站源码宁波seo教程

仿素材网站源码,宁波seo教程,网站中的文章可以做排名吗,猫扑网站开发的网络游戏不管是真机还是H5#xff0c;都有提供sqlite数据库进行存储数据。那么我们只要封装好函数就能随意调用了。如果只是存储简单的键值对形式的话#xff0c;ionic官网也提供了一个兼容网页的storage#xff0c;https://ionicframework.com/docs/storage#xff0c;但只能key/v…不管是真机还是H5都有提供sqlite数据库进行存储数据。那么我们只要封装好函数就能随意调用了。如果只是存储简单的键值对形式的话ionic官网也提供了一个兼容网页的storagehttps://ionicframework.com/docs/storage但只能key/value 当然value可以是Json。但是很多时候为了前后端数据保存一致所以前端也采用多字段存储那么只能自己封装函数处理了。*如果websql支持的浏览器无法满足自己的需求请使用IndexedDB1. 安装数据库操作插件$ ionic cordova plugin add cordova-sqlite-storage$ npm install --save ionic-native/sqlite所有的原生插件和自定义provider都要在app.module的providers中声明import { SQLite } from ionic-native/sqlite;NgModule({declarations: [MyApp],imports: [HttpModule,JsonpModule,BrowserModule,IonicModule.forRoot(MyApp, {})],bootstrap: [IonicApp],entryComponents: [MyApp],providers: [SQLite]})export class AppModule { }2. 封装调用函数控制台输入命令创建provider$ ionic g provider native执行后目录如下1.png填入//异步问题进行修改import { SQLite, SQLiteObject } from ionic-native/sqlite;import { Injectable } from angular/core;import { Platform , Events } from ionic-angular;import { StorageServiceProvider } from ../../providers/storage-service/storage-service;Injectable()export class NativeProvider {database: SQLiteObject;win_db: any;//H5数据库对象win: any window;//window对象constructor( private platform: Platform,private sqlite: SQLiteprivate events: Events,private storage: StorageServiceProvider) { }/*** 创建数据库*/createDb() {if (this.isMobile()) {this.sqlite.create({name: data.db,location: default}).then((db: SQLiteObject) {this.database db;//创建表如果已存在就创建if (this.storage.read(db:create) ! Yes) {//创建表this.createTable();} else {this.events.publish(db:create);}}).catch(e {this.showAlert(this.text.CREATE_DB);this.events.publish(db:create);});} else {//H5数据库存储注意测试浏览器兼容websql w3c没维护try {this.win_db this.win.openDatabase(data.db, 1.0, database, 5 * 1024 * 1024);//声明H5 数据库大小this.createTable();} catch (err) {console.log(创建数据库失败)}}}/*** 创建表*/async createTable() {// this.querySql(, []);//可能存在多个执行创建表语句只需最后一个使用awaitawait this.executeSql(CREATE TABLE remindMaster(remind_id INTEGER PRIMARY KEY AUTOINCREMENT,user_id TEXT,state TEXT , content TEXT,remind_time TEXT,create_time TEXT), []);this.events.publish(db:create);this.storage.write(db:create, Yes);}/*** 执行语句*/executeSql(sql: string, array: Array): Promise {return new Promise((resolve, reject) {if (this.isMobile()) {if (!!!!this.database) {this.database.executeSql(sql, array).then((data) {resolve(data);}, (err) {reject(err);console.log(Unable to execute sql: err);});} else {return new Promise((resolve) {resolve([]);});}} else {if (this.win_db) {return this.execWebSql(sql, array).then(data {resolve(data);}).catch(err {console.log(err);});}}});}/*** 查询H5数据库*/execWebSql(sql: string, params: Array): Promise {return new Promise((resolve, reject) {try {this.win_db.transaction((tx) {tx.executeSql(sql, params,(tx, res) resolve(res),(tx, err) reject(err));},(err) reject(err));} catch (err) {reject(err);}});}/*** 是否真机环境* return {boolean}*/isMobile(): boolean {return this.platform.is(mobile) !this.platform.is(mobileweb);}}3. 调用删除app.html里的默认root属性图片.png在程序初始化的时候调用创建数据库(即app.component.ts里)constructor(private statusBar: StatusBar,private splashScreen: SplashScreenprivate nativeProvider: NativeProvider) {platform.ready().then(() {// Okay, so the platform is ready and our plugins are available.// Here you can do any higher level native things you might need.this.init();//初始化});}init(){//确保异步执行完后才隐藏启动动画this.events.subscribe(db:create, () {//创建数据库与表成功后才关闭动画跳转页面this.statusBar.styleDefault();this.splashScreen.hide();this.nav.setRoot(TabsPage);})//初始化创建数据库this.nativeProvider.createDb();}在所需页面引入调用即可//插入数据this.nativeProvider.executeSql(INSERT INTO remindMaster(user_id,state,content,remind_time,create_time) VALUES (?,?,?,?,?),[1, 0, haha, 2017-12-14, new Date().getTime().toString()]);//查询数据//如果使用直接拼接sql查询需要注意参数加 否则真机sqlite查看不到数据 例如(SELECT remind_id,state,user_id,content,remind_time,create_time FROM remindMaster WHERE state0 AND user_id ${user_id } ORDER BY remind_time ASC, []this.nativeProvider.executeSql(SELECT remind_id,state,user_id,content,remind_time,create_time FROM remindMaster WHERE state? AND user_id ? ORDER BY remind_time ASC, [0,1]).then(data {if (!!!!data !!!!data.rows data.rows.length 0) {for (let i 0; i data.rows.length; i) {console.log(data.rows.item(i));}}});4. 浏览器查看image.png
http://wiki.neutronadmin.com/news/373510/

相关文章:

  • 网站备案工信部网页设计代码单词
  • 怎么做网站背景企业做网站需要花多少钱
  • 学会计算机编程可以做网站吗郴州网站推广
  • 在哪网站可以做农信社模拟试卷建一个全部由自己控制的网站需要多少钱
  • 512m内存做网站修改wordpress 字体
  • 网站开发技术发展趋势推广普通话文字素材
  • 网站建设属于税收便民信息发布平台
  • js效果网站网站设计的机构
  • 企业建网站解决方案wordpress页脚如何修改
  • 深圳做微商网站wordpress 评论界面
  • 巴中移动网站建设wordpress 增删改查 函数
  • 广东seo站外推广折扣网页链接制作生成
  • 中国建设银行手机银行网站Tp5即做网站又提供api接口
  • 河南建达工程建设监理公司网站长沙网络营销顾问
  • wordpress怎么建设网站深圳还有网站
  • 网站建设设备灯箱广告制作公司
  • wordpress站点安装广州市建筑股份有限公司
  • 手机看黄山网站ui交互设计软件
  • 网站建设投标ppt模板cms适合做什么网站
  • 最好的app制作网站关于asp sql网站开发的书籍
  • 网站管理有哪些注册公司网上核名流程
  • 网站备案期间18年手机网站
  • 网站上做旅游卖家要学什么条件网站代码如何导入
  • 门户网站建设合同健康养老网站建设
  • 简洁大气蓝色文章资讯网站营销推广网站推广方案
  • 用c语言怎么做网站网站团队人员
  • 做一手房开什么网站比较好呢wordpress副标题的作用
  • 域名注册以后怎样做网站中信建设四川分公司招聘
  • 企业网站趋势西安制作网站软件
  • 网站信息化建设总体情况wordpress tml