微信小程序发布新版本打开自动下载更新
1,在app.js中添加onLaunch函数;
然后将以下代码复制进去;
onLaunch() {
const updateManager = wx.getUpdateManager();
updateManager.onCheckForUpdate(function (res) {
// 请求完新版本信息的回调
console.log(res.hasUpdate)
})
updateManager.onUpdateReady(function () {
wx.showModal({
title: '更新提示',
content: '新版本已经准备好,是否重启应用?',
success: function (res) {
if (res.confirm) {
// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
updateManager.applyUpdate()
}
}
})
})
updateManager.onUpdateFailed(function () {
// 新版本下载失败
wx.showModal({
title: '提示信息',
content: '新版本下载失败,请您删除当前小程序,重新搜索打开!'
})
})
},
测试调试,选择微信小程序增加编译,添加编译模式,选择下次编译时模拟更新即可;
前端自处理list增删改查
示例
1,wxml
<view class="goods">
<view class="godds_top">
<view>商品名称</view>
<picker class="origin_select1" bindchange="bindPickerGoods" range-key="name" range="{{list}}">
<view class="origin_picker1">
{{goods_name?goods_name:'-'}}
</view>
<image class="origin_img1" src="http://imghz5.linkunst.com/330109011/20210423/38343source60825f8697a4f.png">
</image>
</picker>
</view>
<view class="goods_transaction">
<view class="goods_transaction_left">
<view>交易金额</view>
<input type="text" placeholder="输入金额" value="{{number}}" bindinput="getprice" />
</view>
<view class="goods_transaction_left">
<view>交易重量</view>
<input type="text" placeholder="输入交易重量" value="{{weight}}" bindinput="getweigth" />
</view>
</view>
<view class="goods_btn">
<view bindtap="add">录入</view>
<view bindtap="clear">重置</view>
</view>
</view>
<view class="list_box" wx:for="{{arr}}" wx:key="index">
<view>
<view class="list_title">{{item.goods_name}}</view>
<view class="list_num">交易金额:¥{{item.number}} </view>
<view class="list_num">交易重量:{{item.weight}}KG</view>
</view>
<image src="../../images/del.png" bindtap="del" data-index="{{index}}" ></image>
</view>
</view>
<view class="bottom">
<view>共 <span style="font-weight:bold">{{arr.length}}</span> 件</view>
<view class="bottom_btn">提交</view>
</view>
2.js
//获取价格函数
getprice(e) {
let number = e.detail.value
this.setData({
number
})
},
//获取重量函数
getweigth(e) {
let weight = e.detail.value
this.setData({
weight
})
},
//列表添加函数
add() {
if (this.data.goods_name == "请选择" || this.data.weight == "" || this.data.number == "") {
wx.showToast({
title: '内容输入不完整',
icon: 'none'
})
} else {
let arr = this.data.arr;
let obj = {}
obj.goods_name = this.data.goods_name;
obj.number = this.data.number;
obj.weight = this.data.weight;
arr.push(obj);
this.setData({
arr
})
}
},
//删除列表某一项
del(e) {
let i = e.target.dataset.index;
let arr = this.data.arr;
arr.splice(i, 1)
this.setData({
arr
})
},
//下拉点击事件
bindPickerGoods(e) {
let i = e.detail.value;
let name = this.data.list[i].name;
let id = this.data.list[i].id;
this.setData({
goods_name: name
})
},
//重置函数
clear() {
this.setData({
goods_name: '请选择',
number: '',
weight: '',
})
},
希望此文章能帮助到你