欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 微信开发 > 微信小程序动态的加载数据,动态设置导航条,用ES6Promise.all批量上传文件 ..

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:736

高端HTML5响应式企业通用网

2020-05-06   浏览:517

html5响应式外贸网站英文版

2020-05-08   浏览:505

HTML5自适应律师工作室类网

2020-04-04   浏览:501

HTML5影视传媒文化公司类网

2020-05-12   浏览:495

微信小程序动态的加载数据,动态设置导航条,用ES6Promise.all批量上传文件 ..

发布时间:2020-11-29  
一:动态设置导航条

分享者:HaiJing1995,来自原文地址 
我们知道微信小程序中设置导航条可以直接在json文件中设置 "navigationBarTitleText" = "String" 就可以了 
但是我们有时可能需要根据不同的情况动态设置导航条。

微信小程序给我们提供了一个方法

 

setNavigationBarTitle({

title: "string",

success: funciton(res){

...

}

})

注意这个setNavigationBarTitle方法一定要写在onReady方法中,因为这是页面才完全渲染完成。通常在onLoad中我们是不能对UI进行操作的。

setNavigationBarTitle方法中的title如果我们像这样设置静态字符串的话是起不到动态设置导航条的作用 的。  我们可以从onLoad中获取到一个动态变量,那如何将这个变量从onLoad中传递给onReady方法呢?  我们可以在onLoad中通过this.setData({key: value})将这个变量传递给data,在onReady中再通过this.data.key获得这个变量。

 

二:动态加载数据

分享者:冉然,来自原文地址  1、首先要写在js里定义一个全局变量

 

data: {

datalist: []

},

2、请求数据加载,获得整个数组信息

 

wx.request({

url: httpUrl,

data: {},

success: function (res) {

that.setData({

datalist: res.data.courses

})

},

3、在.wxml中调用  数组的调用用:wx:for="{{datalist}}"  数组中的单个变量调用用:{{item.courseTitle}}  数组中有域名的单个变量的调用用:https://360fast-edu.com{{item.pictureUrl}}

 

三:用ES6Promise.all批量上传文件

分享者:马小云,来自原文地址  客户端

 

Page({

onLoad: function() {

wx.chooseImage({

count: 9,

success: function({ tempFilePaths }) {

var promise = Promise.all(tempFilePaths.map((tempFilePath, index) => {

return new Promise(function(resolve, reject) {

wx.uploadFile({

url: 'https://www.mengmeitong.com/upload',

filePath: tempFilePath,

name: 'photo',

formData: {

filename: 'foo-' + index,

index: index

},

success: function(res) {

resolve(res.data);

},

fail: function(err) {

reject(new Error('failed to upload file'));

}

});

});

}));

promise.then(function(results) {

console.log(results);

}).catch(function(err) {

console.log(err);

});

}

});

}

});

服务端

 

<?php

use IlluminateHttpRequest;

Route::post('/upload', function (Request $request) {

if ($request->photo->isValid()) {

$request->photo->storeAs('images/foo/bar/baz', $request->filename . '.' . $request->photo->extension());

return ['success' => true, 'index' => $request->index];