Commit 9ac32196 by jscat

nyx weapp:

1. 添加member注册功能, member查询功能, 活动图片上传阿里云oss功能
2. 小程序端添加活动类别字段
3. 精细化活动上传流程
- 是否授权
- 是否注册
- 活动上传
parent 6c3c118d
//app.js //app.js
...@@ -12,8 +12,11 @@ App({ ...@@ -12,8 +12,11 @@ App({
members : [], // 商家列表 members : [], // 商家列表
memberInfo: { memberInfo: {
member_id: "", member_id: "",
address_id: "",
default_member: "",
member_name: "", member_name: "",
member_address: "", member_address: "",
member_slogan: "",
member_logo: "", member_logo: "",
}, // 商家信息 }, // 商家信息
...@@ -51,7 +54,7 @@ App({ ...@@ -51,7 +54,7 @@ App({
photoTag: "", photoTag: "",
photoTitle: "", photoTitle: "",
photoContent: "", photoContent: "",
photoCategory: "", photoProduct: [],
}, },
......
{ {
{ {
"pages": [ "pages": [
"pages/member/activity-post/activity-submit/activity-submit", "pages/activity/activity",
"pages/activity/activity", "pages/member/activity-post/activity-submit/activity-submit",
"pages/activity/activity-list/activity-list", "pages/activity/activity-list/activity-list",
"pages/my/my-members/my-members", "pages/my/my-members/my-members",
"pages/member/activity-post/activity-edit/activity-edit", "pages/member/activity-post/activity-edit/activity-edit",
......
//config.js API全局域名配置 //config.js API全局域名配置
...@@ -42,6 +42,7 @@ var config={ ...@@ -42,6 +42,7 @@ var config={
test_url : host_key + "/api/nyx/match/test", test_url : host_key + "/api/nyx/match/test",
match_add_item_url: host_key + "/api/nyx/match/add/item", match_add_item_url: host_key + "/api/nyx/match/add/item",
user_reg_url: host_key + "/api/nyx/user/reg", user_reg_url: host_key + "/api/nyx/user/reg",
member_reg_url: host_key + "/api/nyx/member/reg",
userinfo_query_url: host_key + "/api/nyx/userinfo/query", userinfo_query_url: host_key + "/api/nyx/userinfo/query",
notes_query_url: host_key + "/api/nyx/post/query", notes_query_url: host_key + "/api/nyx/post/query",
activity_query_url: host_key + "/api/nyx/activity/query", activity_query_url: host_key + "/api/nyx/activity/query",
...@@ -52,10 +53,12 @@ var config={ ...@@ -52,10 +53,12 @@ var config={
match_query_then_update_url: host_key + "/api/nyx/match/queryThenUpdate/id", match_query_then_update_url: host_key + "/api/nyx/match/queryThenUpdate/id",
bonus_query_url: host_key + "/api/nyx/match/bonus/query/id", bonus_query_url: host_key + "/api/nyx/match/bonus/query/id",
collect_query_url: host_key + "/api/nyx/collect/query", collect_query_url: host_key + "/api/nyx/collect/query",
member_query_url: host_key + "/api/nyx/member/query",
socket_url: socket_url, socket_url: socket_url,
oss_token_url: host_key + "/api/nyx/oss/getToken", oss_token_url: host_key + "/api/nyx/oss/getToken",
oss_callback_url: login_url + "/api/nyx/oss/callback", oss_callback_url: login_url + "/api/nyx/oss/callback",
oss_member_callback_url: login_url + "/api/nyx/oss/member/callback", oss_member_callback_url: login_url + "/api/nyx/oss/member/callback",
oss_activity_callback_url: login_url + "/api/nyx/oss/activity/callback",
post_like_url: host_key + "/api/nyx/post/like", post_like_url: host_key + "/api/nyx/post/like",
activity_like_url: host_key + "/api/nyx/activity/like", activity_like_url: host_key + "/api/nyx/activity/like",
activity_like_del_url: host_key + "/api/nyx/activity/like/del", activity_like_del_url: host_key + "/api/nyx/activity/like/del",
......
// pages/activity/activity.js // pages/activity/activity.js
...@@ -112,6 +112,14 @@ Page({ ...@@ -112,6 +112,14 @@ Page({
} }
else //存在 else //存在
{ {
//初始化数据
_this.setData({
nyxCode: wx.getStorageSync('nyxCode'),
userInfo: wx.getStorageSync('userInfo'),
authStatus: wx.getStorageSync('authStatus'),
members : wx.getStorageSync('members'),
})
//更新用户信息 //更新用户信息
var strUrl = config.userinfo_query_url + "?userid=" + nyxCode var strUrl = config.userinfo_query_url + "?userid=" + nyxCode
wx.setStorageSync('nyxCode', nyxCode); wx.setStorageSync('nyxCode', nyxCode);
...@@ -138,13 +146,14 @@ Page({ ...@@ -138,13 +146,14 @@ Page({
} }
// step3 确定member信息, 写入 data.members // step3 确定member信息, 写入 data.members
var members = wx.getStorageSync('members') || [] // var members = wx.getStorageSync('members') || []
wx.setStorageSync('members', members) // wx.setStorageSync('members', members)
if(members.length > 0) // if(members.length > 0)
{ // {
_this.setData({ members }) // _this.setData({ members })
app.globalData.members = members // app.globalData.members = members
} // }
_this.getMemberInfo(0, 1, 20)
var device = wx.getSystemInfoSync() var device = wx.getSystemInfoSync()
//self.device = app.globalData.myDevice //self.device = app.globalData.myDevice
...@@ -575,44 +584,95 @@ Page({ ...@@ -575,44 +584,95 @@ Page({
// 获取collects数据 // 获取collects数据
// scrollType: 是否是翻页 // scrollType: 是否是翻页
// tips; 该函数是my-collects函数的简略版, 而且是单次运行的 // tips; 该函数是my-collects函数的简略版, 而且是单次运行的
getCollectsStorage: function (scrollType, pageNum, pageCount) { getCollectsStorage: function (scrollType, pageNum, pageCount) {
var _this = this; var _this = this;
var userId = _this.__data__.nyxCode var userId = _this.__data__.nyxCode
var query_url = '&userId=' + userId var query_url = '&userId=' + userId
var strUrl = config.collect_query_url + "?pageCount=" + pageCount var strUrl = config.collect_query_url + "?pageCount=" + pageCount
+ "&pageNum=" + pageNum + query_url + "&pageNum=" + pageNum + query_url
config.debug == 1 ? console.log("===strUrl is: \"" + strUrl + "\"") : "" config.debug == 1 ? console.log("===strUrl is: \"" + strUrl + "\"") : ""
wx.request({ wx.request({
url: strUrl, url: strUrl,
method: 'GET', method: 'GET',
header: { header: {
'Cookie': wx.getStorageSync('cookieKey'), 'Cookie': wx.getStorageSync('cookieKey'),
}, },
success: function (res) { success: function (res) {
if (res.data.resultCode == 200) { if (res.data.resultCode == 200) {
//表示HTTP请求成功 //表示HTTP请求成功
console.log(res.data); console.log(res.data);
// 设置全局的点赞标记 step1 // 设置全局的点赞标记 step1
var likeDictStorage = wx.getStorageSync('likeDictStorage') || {} var likeDictStorage = wx.getStorageSync('likeDictStorage') || {}
for (var i = 0; i < res.data.data.length; i++) { for (var i = 0; i < res.data.data.length; i++) {
var result = {} var result = {}
result["activity_id"] = res.data.data[i].activityId result["activity_id"] = res.data.data[i].activityId
// 设置全局的点赞标记 step2 // 设置全局的点赞标记 step2
likeDictStorage[result["activity_id"]] = 1 likeDictStorage[result["activity_id"]] = 1
}
// 设置全局的点赞标记 step3
wx.setStorageSync('likeDictStorage', likeDictStorage)
} }
}
})
},
// 获取member_user info 数据
// scrollType: 是否是翻页
// tips; 该函数是my-collects函数的简略版, 而且是单次运行的
getMemberInfo: function (scrollType, pageNum, pageCount) {
var _this = this;
var userId = _this.__data__.nyxCode
var query_url = '&userId=' + userId
var strUrl = config.member_query_url + "?pageCount=" + pageCount
+ "&pageNum=" + pageNum + query_url
config.debug == 1 ? console.log("===strUrl is: \"" + strUrl + "\"") : ""
wx.request({
url: strUrl,
method: 'GET',
header: {
'Cookie': wx.getStorageSync('cookieKey'),
},
success: function (res) {
if (res.data.resultCode == 200) {
//表示HTTP请求成功
console.log(res.data);
var members = []
// 设置全局的点赞标记 step3 if(res.data.data.length > 0)
wx.setStorageSync('likeDictStorage', likeDictStorage) {
for (var i = 0; i < res.data.data.length; i++) {
var result = {}
result["member_id"] = res.data.data[i].memberId
result["address_id"] = res.data.data[i].addressId
result["default_member"] = res.data.data[i].defaultMember
result["member_name"] = res.data.data[i].memberName
result["member_address"] = res.data.data[i].addressName
result["member_slogan"] = res.data.data[i].memberSlogan == undefined ? "" : res.data.data[i].memberSlogan
result["member_logo"] = res.data.data[i].memberLogo
members.push(result)
}
}
// 设置
wx.setStorageSync('members', members)
wx.setStorageSync('memberInfo', members[0])
app.globalData.memberInfo = members[0]
app.globalData.members = members
}
} }
} })
}) },
},
......
// pages/member/activity-post/activity-edit/activity-edit.js // pages/member/activity-post/activity-edit/activity-edit.js
...@@ -25,10 +25,7 @@ Page({ ...@@ -25,10 +25,7 @@ Page({
} }
}) })
var product_listData = [ var product_listData = [{ desc: "", price: 0, stock: 0, }]
{ product_desc: "会员", unit_price: 59.00, stock: 10, },
{ product_desc: "普通用户", unit_price: 99.00, stock: 10, },
]
...@@ -42,6 +39,10 @@ Page({ ...@@ -42,6 +39,10 @@ Page({
// Page Flow // Page Flow
navigateToSubmit() { navigateToSubmit() {
var _this = this;
var product = _this.__data__.product_listData
app.globalData.postData.photoProduct = _this.__data__.product_listData
let promise = app.onCheckText(app.globalData.postData.photoTag) let promise = app.onCheckText(app.globalData.postData.photoTag)
//在本轮event loop(事件循环)运行完成之前,回调函数是不会被调用的 //在本轮event loop(事件循环)运行完成之前,回调函数是不会被调用的
//then后的括号里应该是参数param //then后的括号里应该是参数param
...@@ -57,20 +58,43 @@ Page({ ...@@ -57,20 +58,43 @@ Page({
}, },
// Date Flow // Date Flow
// 输入该组图片的标题
bindKeyTitle(e) {
var _this = this;
_this.setData({
inputTitle: e.detail.value
})
//全局赋值
app.globalData.postData.photoTitle = e.detail.value
},
// 输入该组图片的标签 // 输入该组图片的标签
bindKeyInput(e) { bindKeyTag(e) {
var _this = this; var _this = this;
_this.setData({ _this.setData({
inputValue: e.detail.value inputTag: e.detail.value
}) })
//全局赋值 //全局赋值
app.globalData.postData.photoTag = e.detail.value app.globalData.postData.photoTag = e.detail.value
}, },
bindKeyText(e){
var _this = this;
//js的e.currentTarget.id 对应wxml的 id="0"
//js的e.currentTarget.dataSet.id 对应wxml的 data-id="desc"
var index = e.currentTarget.id;
var key = e.currentTarget.dataset.id
var product_listData = _this.__data__.product_listData
var dict = product_listData[index]
dict[key] = e.detail.value
product_listData.splice(index, 1, dict);
_this.setData({ product_listData })
},
addList: function(){ addList: function(){
var _this = this; var _this = this;
var list = _this.data.product_listData; var list = _this.data.product_listData;
var newData = { product_desc: "会员", unit_price: 59.00, stock: 10, }; var newData = { desc: "", price: 0, stock: 0, };
list.push(newData);//实质是添加lists数组内容,使for循环多一次 list.push(newData);//实质是添加lists数组内容,使for循环多一次
this.setData({ this.setData({
product_listData: list, product_listData: list,
......
<!-- /page/post/edit/edit 添加分类的标签,以及自定义标签 --> <!-- /page/post/edit/edit 添加分类的标签,以及自定义标签 -->
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
<view class="weui-cells weui-cells_after-title"> <view class="weui-cells weui-cells_after-title">
<view class="weui-cell "> <view class="weui-cell ">
<view class="weui-cell__bd"> <view class="weui-cell__bd">
<input class="weui-input" bindinput="bindKeyInput" placeholder="请输入标题" /> <input class="weui-input" bindinput="bindKeyTitle" placeholder="请输入标题" />
</view> </view>
</view> </view>
</view> </view>
...@@ -17,12 +17,12 @@ ...@@ -17,12 +17,12 @@
<view class="weui-cells weui-cells_after-title"> <view class="weui-cells weui-cells_after-title">
<view class="weui-cell "> <view class="weui-cell ">
<view class="weui-cell__bd"> <view class="weui-cell__bd">
<input class="weui-input" bindinput="bindKeyInput" placeholder="请输入标签" /> <input class="weui-input" bindinput="bindKeyTag" placeholder="请输入标签" />
</view> </view>
</view> </view>
</view> </view>
<view class="weui-cells__title">#添加活动内容</view> <view class="weui-cells__title">#添加活动类别</view>
<!-- 添加表格: 序号, 类别描述, 价格, 个数 --> <!-- 添加表格: 序号, 类别描述, 价格, 个数 -->
<view class='table'> <view class='table'>
<view class='table_header'> <view class='table_header'>
...@@ -42,27 +42,29 @@ ...@@ -42,27 +42,29 @@
<block wx:for="{{product_listData}}" wx:for-item="item" wx:key="{{index}}"> <block wx:for="{{product_listData}}" wx:for-item="item" wx:key="{{index}}">
<view class='table_main'> <view class='table_main'>
<!--上午下午晚上 --> <!-- 序号 -->
<view class='td' style='width:70rpx;background-color:white;'> <view class='td' style='width:70rpx;background-color:white;'>
<view class="cell_label centerclass">{{index}}</view> <view class="cell_label centerclass">{{index}}</view>
</view> </view>
<!-- 周一 --> <!-- 类别 -->
<view class='td'> <view class='td'>
<view class='table_Text_last_class'> <view class='table_Text_last_class'>
{{item.product_desc}} <input bindinput="bindKeyText" placeholder="请输入类别" id="{{index}}" data-id="desc" ></input>
</view> </view>
</view> </view>
<!-- 价格 -->
<view class='td'> <view class='td'>
<view class='table_Text_last_class'> <view class='table_Text_last_class'>
{{item.unit_price}} <input bindinput="bindKeyText" placeholder="请输入价格" id="{{index}}" data-id="price" ></input>
</view> </view>
</view> </view>
<!-- 库存 -->
<view class='td'> <view class='td'>
<view class='table_Text_last_class'> <view class='table_Text_last_class'>
{{item.stock}} <input bindinput="bindKeyText" placeholder="请输入库存" id="{{index}}" data-id="stock" ></input>
</view> </view>
</view> </view>
......
<view class="page-body"> <view class="page-body">
...@@ -20,10 +20,6 @@ ...@@ -20,10 +20,6 @@
</view> </view>
<!-- </form> --> <!-- </form> -->
<!-- 企业信息 -->
<!-- <view class="note-row"> -->
<!-- <view class="note-column-left align justify"> -->
<view class="weui-cells"> <view class="weui-cells">
<view class="weui-cell"> <view class="weui-cell">
<view class="weui-cell__bd"> <view class="weui-cell__bd">
...@@ -31,7 +27,15 @@ ...@@ -31,7 +27,15 @@
<view class="weui-uploader__hd"> <view class="weui-uploader__hd">
<view class="weui-uploader__title">商家信息</view> <view class="weui-uploader__title">商家信息</view>
</view> </view>
<!-- 地址 -->
<view class="weui-uploader__hd">
<block wx:if="{{members.length==0}}">
<input class="weui-input" bindinput="bindSlogan" placeholder="请输入口号" />
</block>
<block wx:else>
{{members[0].member_slogan}}
</block>
</view>
<view class="note-row"> <view class="note-row">
<!-- start of column left --> <!-- start of column left -->
...@@ -52,28 +56,38 @@ ...@@ -52,28 +56,38 @@
</view> </view>
</view> </view>
<!-- end of note-column-left --> <!-- end of note-column-left -->
<!-- start of note-column-->
<view class="note-column" style="margin-left: 20rpx;"> <view class="note-column" style="margin-left: 20rpx;">
<view class="weui-cells weui-cells_after-title" style="height: 96rpx"> <view class="weui-cells weui-cells_after-title" style="height: 96rpx">
<view> <view>
<view class="weui-cell__bd"> <view class="weui-cell__bd">
<input class="weui-input" bindinput="bindName" placeholder="请输入名称" /> <block wx:if="{{members.length==0}}">
<input class="weui-input" bindinput="bindName" placeholder="请输入名称" />
</block>
<block wx:else>
{{members[0].member_name}}
</block>
</view> </view>
</view> </view>
</view> </view>
<!-- end of note-column-->
<!-- start of note-column-->
<view class="weui-cells weui-cells_after-title" style="height: 96rpx"> <view class="weui-cells weui-cells_after-title" style="height: 96rpx">
<view> <view>
<view class="weui-cell__bd"> <view class="weui-cell__bd">
<input class="weui-input" bindinput="bindAddress" placeholder="请输入地址" /> <block wx:if="{{members.length==0}}">
<input class="weui-input" bindinput="bindAddress" placeholder="请输入地址" />
</block>
<block wx:else>
{{members[0].member_address}}
</block>
</view> </view>
</view> </view>
</view> </view>
<!-- end of note-column-->
</view>
</view>
</view>
</view>
</view> </view>
</view> </view>
</view> </view>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论