Commit 190d7036 by jscat

nyx weapp: 功能修改

1. 通过canClick来控制提交时候按钮不可点击
2. 在member-edit加载之后申请oss数据
parent 8628ba7b
//app.js //app.js
...@@ -76,7 +76,7 @@ App({ ...@@ -76,7 +76,7 @@ App({
switchId : "", switchId : "",
defaultCity: '上海', defaultCity: '上海',
defaultCounty: '静安区' defaultCounty: '静安区',
}, },
...@@ -763,6 +763,41 @@ App({ ...@@ -763,6 +763,41 @@ App({
}, },
// 获得oss配置信息
// jscat0901 dir是指上传的目录 'user-dir/' 或者是 'logo-dir/'
// 每一个上传目录对应的oss 参数是不一致的
oss: function (dir) {
var _this = this;
console.log("===this is oss");
//token信息
var strUrl = config.oss_token_url + "?tokenName=ios&userName=1234&dirType=" + dir
wx.request({
url: strUrl,
method: 'GET',
header: {
'content-type': 'application/json'
},
success: res => {
if (res.statusCode == 200) {
console.log("=== oss getToken 返回值_", res.data)
var dict = {
accessid: res.data.data.accessid,
policy: res.data.data.policy,
signature: res.data.data.signature,
host: res.data.data.host,
dir: res.data.data.dir,
expire: res.data.data.expire,
securityToken: res.data.data.securityToken,
}
//通过storage来进行数据的全局共享
var oss = wx.getStorageSync('oss') || {}
oss[dir] = dict
wx.setStorageSync('oss', oss)
}
}
})
},
//用于oss_promise //用于oss_promise
oss_promise: function (dir, resolve) { oss_promise: function (dir, resolve) {
var _this = this; var _this = this;
......
// pages/member/activity-post/activity-submit/activity-submit.js // pages/member/activity-post/activity-submit/activity-submit.js
...@@ -76,6 +76,7 @@ Page({ ...@@ -76,6 +76,7 @@ Page({
*/ */
if(options.mode != undefined) if(options.mode != undefined)
{ {
console.log("enter into activity-submit.js onLoad options", options.mode)
var curAddress = _this.data.curAddress var curAddress = _this.data.curAddress
//修改值 //修改值
if(options.mode == "01") if(options.mode == "01")
...@@ -91,13 +92,12 @@ Page({ ...@@ -91,13 +92,12 @@ Page({
//新增address值, memberInfos 新增 //新增address值, memberInfos 新增
else if(options.mode == "02") else if(options.mode == "02")
{ {
curAddress = curAddress + 1 curAddress = _this.data.memberInfos.length
var memberInfo = app.globalData.memberInfo var memberInfo = app.globalData.memberInfo
var memberInfos = _this.data.memberInfos var memberInfos = _this.data.memberInfos
var addresses = _this.data.addresses var addresses = _this.data.addresses
memberInfos.push(memberInfo) memberInfos.push(memberInfo)
addresses.push(memberInfo.member_address) addresses.push(memberInfo.member_address)
_this.setData({ memberInfo, memberInfos, addresses, curAddress}) _this.setData({ memberInfo, memberInfos, addresses, curAddress})
} }
//新增member值, members, member改变, memberInfo改变, memberInfos改变 //新增member值, members, member改变, memberInfo改变, memberInfos改变
......
// pages/member/activity-post/activity-submit/activity-submit.js // pages/member/activity-post/activity-submit/activity-submit.js
...@@ -55,7 +55,7 @@ Page({ ...@@ -55,7 +55,7 @@ Page({
curIndex: 0, curIndex: 0,
curAddress: 0, curAddress: 0,
// 支付按钮可用状态 // 确认/取消按钮可用状态
canClick: true, canClick: true,
// 页面标题 // 页面标题
...@@ -126,6 +126,12 @@ Page({ ...@@ -126,6 +126,12 @@ Page({
}, },
onReady: function (e) { onReady: function (e) {
var _this = this;
//进入页面就自动获取oss参数
app.oss('logoToken');
var canClick = true;
_this.setData({ canClick })
}, },
// Date Flow // Date Flow
...@@ -215,6 +221,7 @@ Page({ ...@@ -215,6 +221,7 @@ Page({
confirmText: '确认' confirmText: '确认'
}) })
_this.setData({ canClick: true})
return false; return false;
} }
else if(_this.data.memberInfo.member_logo == "") else if(_this.data.memberInfo.member_logo == "")
...@@ -226,6 +233,7 @@ Page({ ...@@ -226,6 +233,7 @@ Page({
confirmText: '确认' confirmText: '确认'
}) })
_this.setData({ canClick: true})
return false; return false;
} }
else if(_this.data.memberInfo.member_name == "") else if(_this.data.memberInfo.member_name == "")
...@@ -237,6 +245,7 @@ Page({ ...@@ -237,6 +245,7 @@ Page({
confirmText: '确认' confirmText: '确认'
}) })
_this.setData({ canClick: true})
return false; return false;
} }
else if(_this.data.memberInfo.member_city == "") else if(_this.data.memberInfo.member_city == "")
...@@ -248,6 +257,7 @@ Page({ ...@@ -248,6 +257,7 @@ Page({
confirmText: '确认' confirmText: '确认'
}) })
_this.setData({ canClick: true})
return false; return false;
} }
else if(_this.data.memberInfo.member_address == "") else if(_this.data.memberInfo.member_address == "")
...@@ -259,6 +269,7 @@ Page({ ...@@ -259,6 +269,7 @@ Page({
confirmText: '确认' confirmText: '确认'
}) })
_this.setData({ canClick: true})
return false; return false;
} }
...@@ -287,6 +298,15 @@ Page({ ...@@ -287,6 +298,15 @@ Page({
var _this = this; var _this = this;
var mode = _this.data.mode var mode = _this.data.mode
var canClick = _this.data.canClick
//可确认状态才执行数据操作
if(canClick == true)
{
//do nothing
//先设置按钮不可点击
var canClick = false;
_this.setData({ canClick })
if(mode == "01") //修改商家信息 editMember if(mode == "01") //修改商家信息 editMember
{ {
...@@ -308,6 +328,8 @@ Page({ ...@@ -308,6 +328,8 @@ Page({
} }
} }
}
}, },
// 取消 // 取消
...@@ -427,15 +449,15 @@ Page({ ...@@ -427,15 +449,15 @@ Page({
//表示新增了一个字符串 //表示新增了一个字符串
var options = {'mode': '02'} var options = {'mode': '02'}
var pages = getCurrentPages();//当前页面栈 var pages = getCurrentPages();//当前页面栈
if (pages.length > 1) { if (pages.length > 1) {
console.log("enter into addAddress prevPage.updateMemberData(options)")
var prevPage = pages[pages.length - 2];//获取上一个页面实例对象 var prevPage = pages[pages.length - 2];//获取上一个页面实例对象
prevPage.updateMemberData(options);//触发父页面中的方法 prevPage.updateMemberData(options);//触发父页面中的方法
} }
_this.showToast("商家信息修改成功") _this.showToast("商家地址新增成功")
} }
} }
...@@ -507,7 +529,8 @@ Page({ ...@@ -507,7 +529,8 @@ Page({
success: function(){ success: function(){
setTimeout(function(){ setTimeout(function(){
var showToast = false var showToast = false
_this.setData({ showToast }) var canClick = true
_this.setData({ showToast, canClick })
wx.navigateBack({ wx.navigateBack({
delta: 1 delta: 1
}) })
......
<view class="page-body"> <view class="page-body">
...@@ -153,8 +153,8 @@ ...@@ -153,8 +153,8 @@
<view class="navBar" > <view class="navBar" >
<view class="navBar-box" style="display:flex; justify-content: center;align-items: center;"> <view class="navBar-box" style="display:flex; justify-content: center;align-items: center;">
<view class="cate-list on" bindtap="toConfirm">确认</view> <view class="cate-list {{canClick==true?'on':''}}" bindtap="toConfirm" disabled="{{!canClick}}" >确认</view>
<view class="cate-list" bindtap="toCancel">取消</view> <view class="cate-list" bindtap="toCancel" disabled="{{!canClick}}" >取消</view>
</view> </view>
</view> </view>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论