Desenvolvimento em nuvem do applet WeChat usando banco de dados + demonstração de armazenamento em nuvem

testado

negócios:

Recursos estáticos, como imagens, são carregados no armazenamento em nuvem do applet e a sintaxe original do applet é usada para chamar e exibir

Leitura e exibição geral do banco de dados

1. Dados de teste de simulação, teste de dados estáticos + configuração básica de desenvolvimento em nuvem

por exemplo:

Page({
    data: {
        schools:[{
              name:'A',
              addr:'a市',
              imgUrl:'https://1.jpg'
        },{
              name:'B',
              addr:'b市' ,
              imgUrl: './images/3.jpg'
        }]        
    }
})

2. Use armazenamento em nuvem + banco de dados de configuração

1. Use o armazenamento em nuvem

Cloud development-storage-(new folder) school-upload 1.jpg, fileId será gerado neste momento, e o formato de fileId é [id de ambiente fixo+diretório de arquivo+nome de arquivo] por exemplo:

2. Configure o banco de dados

Cloud development-database-create collection-(digite o nome da coleção, ou seja, o nome da tabela) imgs e schools-clique na coleção correspondente-lista de registros adicionar registro-adicionar campo/tipo/valor-OK

Insira mais alguns de acordo com os dados do teste

3. js+wxml

js>

Page({
    data: {
        schools:[]        
    },
    onLoad: function (options) {
        const db = wx.cloud.database();
        const _ = db.command;
        db.collection("imgs").where({
            purpose: 'swiper'
        }).get().then(res => {
            this.setData({
                imgs: res.data
            })
        });

        db.collection('schools').orderBy('name', 'desc').where({
            addr: _.neq("b市"),
        }).get().then(res => {
            this.setData({
                schools: res.data
            })
        });
    }
})

Defina a variável global fileEnvId para o endereço do ambiente de armazenamento em nuvem

//app.js
App({
  globalData: {
    fileEnvId:'cloud://cloud1-sdfaasdd.547a-cloud1-dfaasdd-156499'
  },

wxml>

<view>     
    <block wx:for="{
    
    {schools}}" wx:key="index" wx:for-item="school">
        <view class="school"  bindtap="navigate" data-addr='{
    
    {school.addr}}' ">
        <image class="school-img" src="{
    
    {fileEnvId}}{
    
    {school.imgUrl}}"></image>
        <view class="school-name">{
    
    {school.name}}</view>                          
     </block>
</view>

Acho que você gosta

Origin blog.csdn.net/weixin_45752941/article/details/128904113
Recomendado
Clasificación