第八章总结

8.1.比目后端云简介

8.1.1注册Bmob账号

8.1.2创建应用

8.1.3配置小程序密钥
8.1.4获取密钥
8.1.5配置安全域名
8.1.6下载安装Bmob SDK

登录https://github.com/bmob/bmob-WeApp-sdk下载Bmod SDK

第一步,bmob-WeApp-sdk下载Bmod SDK,解压下载后的SDK,把bmob. js和underscore. js文件放到相应的位置。例如,要放到小程序的utils目录中,则在其他需要使用的页面添加以下代码:

var Bmob =require('../../utils/bmob.js');

第二步,在小程序项目中的app. js中加入下面两行代码进行全局初始化:

var Bmob=require('./utils/bmob');
Bmob.initialize("Application id","rest api key");

8.2数据的增、删、改、查

8.2.1创建表和字段

8.2.2添加一条记录

index.wxml代码

<button type="primary" bindtap='add'>添加记录</button>
index.js代码
var Bmob =require('../../utils/bmob.js');
Page({
data:{
},
add:function(){
var Test =Bmob.Object.extend("test");//创建类
var test=new Test();//创建对象
test.set("title","WXML");//添加title 字段内容
test.set("content","Weixin Markup Language 微信标记语言");//添加content字段内容/添加数据,第一个入口参数是nu11
test.save(null,{
success:function(result){
//添加成功,返回成功之后的 objectId(注意:返回的属性名字是 id,不是 objec-Id),你还可以在Bmob的web管理后台看到对应的数据
console.log("添加成功,objectId:"+result.id);
},
error:function(result,error){//添加失败
console.log('添加失败');
}
});
},
})
8.2.3获取一条记录

index.js代码

var Bmob =require('../../utils/bmob.js');
Page({
data:{
},
query:function(){
  var Test =Bmob.Object.extend("test");
  var query = new Bmob.Query(Test);
  query.get("bf0557eac8")
},
success:function(result){
    //The object was retrieved successfully.
  console.log("该记录标题为"+result.get("title"));
  console.log("该记录的内容为"+result.get("content"));
  },
  error:function(result,error){
  console.log("查询失败");
}
});

wxml代码

<button type="primary" bindtap='query'>获取记录</button>

8.2.4修改一条记录

wxml代码

<button type="primary" bindtap='modi'>修改记录</button>

js代码

var Bmob =require('../../utils/bmob.js');
Page({
data:{
},
modi:function(){
  var Test = Bmob.Object.extend("test"); 
  var query =new Bmob.Query(Test);
  //这个id是要修改条目的id,当该id生成并存储成功时可以获取到 
  query.get("75463a120b",{
  success:function(result){
  //回调中可以取得这个diary对象的一个实例,然后就可以修改它了
  result.set('title',"WxSS");
  result.set('content',"WenXin Style Sheets"); 
  result.save();
  //The object was retrieved successfully.
  console.log("修改成功")
  console.log("该记录标题修改为"+result.get("title"))
  console.log("该记录内容修改为"+result.get("content"))
},
  error:function(object,error){ 
    console.log("修改失败")
  }
  });
}
}
)

结果

8.2.5删除一条记录

js代码

var Bmob =require('../../utils/bmob.js');
Page({
data:{
},
del:function( ){
  var Test = Bmob.Object.extend("test"); 
  var query = new Bmob.Query(Test);
  query.get("75463a120b",{
  success:function(object){
  //The object was retrieved successfully.
   object.destroy({
  success:function(deleteObject){
     console.log("删除记录成功");
    },
  error:function(error){
     console.log("删除记录失败");
  }
});
},
  error:function(object,error){
  console.log("修改失败")
  },
});
},
})

wxml代码

<button type="primary" bindtap='del'>删除记录</button>

结果

8.2.6查询所有数据

js代码

var Bmob =require('../../utils/bmob.js');
Page({
data:{
},
queryall:function(){
  var Test = Bmob.Object.extend("test");
  //test数据表
   var query = new Bmob.Query(Test);//查询所有数据 
  query.find({
  success:function(results){
  console.log("共查询到"+results.length+"条记录");//循环处理查询到的数据
  for(var i=0; i<results.length;i ++){ var object =results[i];
  console.log(object.id +'-' + object.get('title') +'-'+object.get('content'));
  }
  },
  error:function(error){
  console.log("查询失败:"+error.code +""+error.message);
}
  }, 
  )}
})

wxml代码

<button type="primary" bindtap='queryall'>获取所有数据记录</button>

结果

8.2.7条件查询

js代码

var Bmob =require('../../utils/bmob.js');
Page({
data:{
},
//条件查询
wherequery:function(){
  var Test = Bmob.Object.extend("test"); var query =new Bmob.Query(Test);
  query.equalTo("title","WXML"); //查询 title等于“WXML”的记录//查询所有数据 
  query.find({
  success:function(results){
  console.log("共查询到"+results.length+"条记录");//循环处理查询到的数据
  for(var i=0; i < results.length;i ++){ var object =results[i];
  console.log(object.id +'- '+ object.get('title'));
  }
},
  error:function(error){
  console.log("查询失败:"+error.code +"" + error.message);
  }
});
}
})

wxml代码

<button type="primary" bindtap='wherequery'>条件查询</button>

结果

8.2.8分页查询

照指定条数为一页来显示,这时可以使用limit方法限制查询结果的数据条数来进行分页。默认情况下,limit的值为10,最大有效设置值为1000。

query.limit(10);

同时,skip方法可以做到跳过查询的前多少条数据来实现分页查询的功能。skip的默认值为10。

query.skip(10);

8.3上传图片

8.3.1上传一张图片并显示

js代码

const { Bmob } = require("../../utils/bmob");

Page({
upimage:function(){
  var that=this;
  wx.chooseImage({
    count:1,
    sizeType:['compressed'],
    sourceType:['album','camera'],
    success:function(res){
      var tempFilePaths=res.tempFilePaths;
      if(tempFilePaths.length>0){
        var newDate=new Date();
        var newDateStr=newDate.toLocaleDateString();
        var tempFilePath=[tempFilePaths[0]];
        var extension=/\.([^.]*)$/.exec(tempFilePath[0]);
        if(extension){
          extension=extension[1].toLocaleLowerCase();
        }
        var name=newDateStr+"."+extension;
        var file=new Bmob.file(name.tempFilePaths);
        file.save().then(function(res){
          console.log(res.url());
          var url=res.url();
          that.setData({
            url:url
          })
        },function(error){
          console.log(error);
        })
      }
    }
  })
},
})

wxml代码

<button type="primary" bindtap='upimage'>上传一张图片</button>
<image src="{{url}}"></image>

结果

8.3.2上传多张图片并显示

index.wxml代码如下:

<button type="primary" bindtap="uppic">上传多张照片</button>
<block wx:for="{{list}}" wx:key="this">
  <image src="{{url}}"></image>
</block>

index.js代码如下:

const { File } = require('../../utils/bmob.js');
var Bmob =require('../../utils/bmob.js');
Page({
data:{
},
//上传多张照片
uppic:function(){
  var that = this;
  wx.chooseImage({
  count:9,//默认值为9
  sizeType:['compressed'],//可以指定为压缩图或原图,默认两者都有
  sourceType:['album','camera'],//相册还是相机,默认两者都有
  success:function(res){
    wx.showNavigationBarLoading()
    that.setData({
      loading:false
    })
    var urlArr=new Array();
 
 
    var tempFilePaths = res.tempFilePaths;
    console.log(tempFilePaths)
    var imgLength=tempFilePaths.length;
    if(imgLength>0){
      var newDate=new Date();
      var newDateStr=newDate.toLocaleDateString();//获取当前日期文件
 
      var j=0;
      for(var i=0;i<imgLength;i++){
        var tempFilePath=[tempFilePaths[i]];
        var extension =/\.([^.]*)$/.exec(tempFilePath[0]);//获取文件扩展名
      
      if(extension){
        extension=extension[1].toLowerCase();
 
      }
      var name=newDateStr+"."+extension;//上传图片别名
      var file=new Bmob.File(name,tempFilePath);
      file.save().then(function(res){
        wx.hideNavigationBarLoading()
        var url=res.url();
        console.log("第"+i+"张Url"+url);
        that.setData({
          url:url
        })
        urlArr.push({"url":url});
        that.setData({
          list:urlArr
        })
        console.log(list)
        j++;
        console.log(j.imgLength);
        if(imgLength==j){
        console.log(imgLength,urlArr);
        //如果担心就可以去掉这几行注释
        showPic(urlArr,that)//显示图片
      }
      },function(error){
        console.log(error);
      })
    }
  }
}
});
}
})

结果

​​​​​​​

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
东南亚位于我国倡导推进的“一带一路”海陆交汇地带,作为当今全球发展最为迅速的地区之一,近年来区域内生产总值实现了显著且稳定的增长。根据东盟主要经济体公布的最新数据,印度尼西亚2023年国内生产总值(GDP)增长5.05%;越南2023年经济增长5.05%;马来西亚2023年经济增速为3.7%;泰国2023年经济增长1.9%;新加坡2023年经济增长1.1%;柬埔寨2023年经济增速预计为5.6%。 东盟国家在“一带一路”沿线国家中的总体GDP经济规模、贸易总额与国外直接投资均为最大,因此有着举足轻重的地位和作用。当前,东盟与中国已互相成为双方最大的交易伙伴。中国-东盟贸易总额已从2013年的443亿元增长至 2023年合计超逾6.4万亿元,占中国外贸总值的15.4%。在过去20余年中,东盟国家不断在全球多变的格局里面临挑战并寻求机遇。2023东盟国家主要经济体受到国内消费、国外投资、货币政策、旅游业复苏、和大宗商品出口价企稳等方面的提振,经济显现出稳步增长态势和强韧性的潜能。 本调研报告旨在深度挖掘东南亚市场的增长潜力与发展机会,分析东南亚市场竞争态势、销售模式、客户偏好、整体市场营商环境,为国内企业出海开展业务提供客观参考意见。 本文核心内容: 市场空间:全球行业市场空间、东南亚市场发展空间。 竞争态势:全球份额,东南亚市场企业份额。 销售模式:东南亚市场销售模式、本地代理商 客户情况:东南亚本地客户及偏好分析 营商环境:东南亚营商环境分析 本文纳入的企业包括国外及印尼本土企业,以及相关上下游企业等,部分名单 QYResearch是全球知名的大型咨询公司,行业涵盖各高科技行业产业链细分市场,横跨如半导体产业链(半导体设备及零部件、半导体材料、集成电路、制造、封测、分立器件、传感器、光电器件)、光伏产业链(设备、硅料/硅片、电池片、组件、辅料支架、逆变器、电站终端)、新能源汽车产业链(动力电池及材料、电驱电控、汽车半导体/电子、整车、充电桩)、通信产业链(通信系统设备、终端设备、电子元器件、射频前端、光模块、4G/5G/6G、宽带、IoT、数字经济、AI)、先进材料产业链(金属材料、高分子材料、陶瓷材料、纳米材料等)、机械制造产业链(数控机床、工程机械、电气机械、3C自动化、工业机器人、激光、工控、无人机)、食品药品、医疗器械、农业等。邮箱:market@qyresearch.com

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值