博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【java小程序】背景页面到小程序的展示
阅读量:4184 次
发布时间:2019-05-26

本文共 2763 字,大约阅读时间需要 9 分钟。

文章目录

上传短视频时,我们会选择一些对应的背景音乐,背景音乐是后台系统上传的,在这里我们直接通过查询,显示在小程序中就可以了。

背景音乐查询后端代码

1、BgmService的代码

public interface BgmService {    /**     * 查询背景音乐列表     * @return     */    public List
queryBgmList();}

2、背景音乐service接口的实现类BgmServiceImpl

@Servicepublic class BgmServiceImpl implements BgmService {    @Autowired    private BgmMapper bgmMapper;    @Transactional(propagation = Propagation.SUPPORTS)    @Override    public List
queryBgmList() { List
bgms = bgmMapper.selectAll(); List
bgmList = new ArrayList<>(); Bgm b = null; for(Bgm bgm : bgms){ b = new Bgm(); String bgmPath = bgm.getPath().replace("\\","/"); BeanUtils.copyProperties(bgm,b); b.setPath(bgmPath); bgmList.add(b); } return bgmList; }}

3、背景音乐的Controller类BgmController

@RestController@RequestMapping("/bgm")@Api(value = "背景音乐业务的接口" ,tags = "背景音乐业务的controller")public class BgmController {    @Autowired     private BgmService bgmService;    @ApiOperation(value ="获取背景音乐列表",notes = "获取背景音乐列表的接口")   @PostMapping("/list")    public IMoocJSONResult list() {        return IMoocJSONResult.ok(bgmService.queryBgmList());    }}

背景音乐小程序端代码

1、小程序呢端的choosebgm.wxml的代码

  1. wx:for 对返回的背景音乐进行遍历,在js的data中定义bgmList,然后将后端返回的数据赋值给bgmList。
    通过item获取对象中的属性值。
  2. audio是微信小程序中的音频组件
    3)src属性表示音频的地址,后端获取的地址是保存文件的相对路径,我们需要进行地址拼接。

2、小程序wxss渲染choosebgm.wxss

page {  height: 100%;}.container {  display: flex;  margin-top: 20rpx;  justify-content: space-around;}.submitBtn {  width: 80%;  margin-top: 15px;}.gobackBtn {  width: 80%;  margin-top: 15px;}.loginLabel {  color: gray;  font-size:15px;}.inputText {  float: right;  text-align: right;  margin-right: 22px;  margin-top: 11px;  font-size: 15px;}.inputView {  padding: 5px;  background-color: white;  line-height: 45px;  border: solid 1px whitesmoke;}

3、小程序js文件,choosebgm.js

const app = getApp();Page({  data: {    bgmList:[],    serverUrl:"",  },  onLoad: function() {    var me = this;    wx.showLoading({      title: '请等待...',    });    var serverUrl = app.serverUrl;    //发起请求    wx.request({      url: serverUrl + '/bgm/list',      method: "POST",      header:{        'content-type':'application/json'      },      success: function(res) {        console.log(res.data);        wx.hideLoading();        if (res.data.status == 200){          var bgmList = res.data.data;          console.log(bgmList);          me.setData({            bgmList: bgmList,            serverUrl: serverUrl          })        }      }    })  }})

转载地址:http://vjfoi.baihongyu.com/

你可能感兴趣的文章
Lucene里面支持join操作
查看>>
solr 4.2的入门配置
查看>>
shell脚本一键安装solr
查看>>
solr原子更新功能
查看>>
greenplum + pgsql和Hadoop+hive+hbase
查看>>
cpu,硬盘,内存
查看>>
Elasticsearch 合理内存分配
查看>>
elasticsearch 与 hive集成
查看>>
ElasticSearch 2 的节点调优(ElasticSearch性能)
查看>>
Elasticsearch与hadoop比较
查看>>
raid5
查看>>
eclipse中调试solr
查看>>
solr有关Pig0.12.0和Solr4.10.2
查看>>
建议使用Solr或ElasticSearch这样的封装了
查看>>
图形数据库Neo4J简介
查看>>
JDBC 连接 带实例名的SQL Server
查看>>
mysql多实例的配置和管理
查看>>
DB2和GreenPlum对比
查看>>
PostgreSQL与Oracle的差异对比
查看>>
java多线程:线程池的原理及实现
查看>>