Commit 182f0ffa authored by xd's avatar xd

推送注册链接未成功

parent 43181b6e
...@@ -547,8 +547,7 @@ export default { ...@@ -547,8 +547,7 @@ export default {
scope: "snsapi_base", scope: "snsapi_base",
state: "ztest", state: "ztest",
tail: "#wechat_redirect" tail: "#wechat_redirect"
}; }
let url = let url =
basicInfo.head + basicInfo.head +
"appid=" + "appid=" +
...@@ -601,7 +600,6 @@ export default { ...@@ -601,7 +600,6 @@ export default {
this.oyStallCode = res.data[0].oyStallCode; this.oyStallCode = res.data[0].oyStallCode;
// this.getAllInfo() // this.getAllInfo()
this.getAllNewFans() this.getAllNewFans()
}) })
.catch(err => {}) .catch(err => {})
} }
......
...@@ -12,6 +12,16 @@ export function getVoucherList(inData) { ...@@ -12,6 +12,16 @@ export function getVoucherList(inData) {
data: postData data: postData
}) })
} }
export function judgeMemberId(inData) {
let postData = {
args: inData
}
return request({
url: '',
method: 'post',
data: postData
})
}
export function getVoucherWxUrl(inData) { export function getVoucherWxUrl(inData) {
let postData = { let postData = {
......
...@@ -70,7 +70,7 @@ ...@@ -70,7 +70,7 @@
if (sessionStorage.getItem("userId")) { if (sessionStorage.getItem("userId")) {
this.zcache.userId = sessionStorage.getItem("userId") this.zcache.userId = sessionStorage.getItem("userId")
}else{ }else{
// this.zReadyUserId(); this.zReadyUserId();
this.zTestGetNowUrlInfo(); this.zTestGetNowUrlInfo();
} }
......
<template>
<div class="main">
<div class="contents">
<!-- <div class="zListActive">
<div class="inputs">
<div class="button" @click="zReadyGetUserFromId">ReLoad</div>
</div>
</div> -->
<div v-for="item of zlist.voucher" v-show="isShow" :key="item.coupon_id" >
<div class="content">
<div class="content-imgs">
<img class="imgs-img" :src="zcache.defaultImgUrl" alt />
</div>
<div class="content-infos">
<div class="infos-mains">
<div class="mains">
<div class="main-usedPercent">活动ID:{{item.action_id}}</div>
<div class="main-money">{{item.coupon_title}}</div>
</div>
<div class="buttons">
<button class="button-send" @click="handlePush(item.coupon_link)">推送</button>
</div>
</div>
<div class="infos-tips">
<div class="tip-shareMan">优惠券ID:{{item.coupon_id}}</div>
<!-- <div class="tip-commision">佣金:¥ {{item.commision}}</div> -->
</div>
</div>
</div>
</div>
<!-- <div class="no" v-show="!isShow">暂无优惠券可发放...</div> -->
</div>
</div>
</template>
<script>
// import { ApiTestCfPost, ApiTestEaPost } from "@/api/test/main";
import { ApiEaPost, ApiEaActiveList } from "@/api/test/test";
import { configWx, getUserInfo } from "@/utils/aCommon";
// import * as APISidebarEA from "@/api/sidebar/ea";
import { getVoucherList, getVoucherWxUrl } from "@/api/sidebar/ea";
import { getUserInfoByUserId } from "@/api/sidebar/voucher";
import Vue from "vue";
import { Field } from "vant";
const zlog = console.log.bind(console);
Vue.use(Field);
export default {
name: "discountIndex",
data() {
return {
zcache: {
storeId: 1,
userId: "",
unionId: "",
userInfo: "",
defaultImgUrl: "/mainSale/2.png",
now: {
activeId: "",
voucherId: "",
}
},
zlist: {
voucher: [],
voucherUrl: ""
},
test: {
list: {
main: [
{
imgUrl: "/mainSale/test-city.png",
usedPercent: "10",
money: "100",
shareMan: "Alice",
commision: "11"
},
{
imgUrl: "/mainSale/test-city.png",
usedPercent: "20",
money: "200",
shareMan: "Bob",
commision: "22"
}
]
}
},
dis: {},
isShow: true
};
},
created() {
if(this.$route.params.userId) {
this.zcache.userId = this.$route.params.userId;
}else {
this.zcache.userId = sessionStorage.getItem("userId")
}
this.zReadyGetUserFromId();
this.getAgentAuth();
// this.getVoucherList()
},
methods: {
// 获取店铺数据
zReadyGetUserFromId() {
let postData = {
userName: this.zcache.userId
// userName: 'ShanDian'
}
getUserInfoByUserId(postData)
.then(res => {
if(res.data.length == 0) {
alert('您当前没有绑定店铺')
}else {
this.zcache.storeId = res.data[0].oyStallCode
res.data.forEach(item => {
this.getVoucherList(item.oyStallCode).then(res => {
console.log(res,'优惠券数据')
this.zlist.voucher.push(...res)
console.log(this.zlist.voucher,'this.zlist.voucher')
})
console.log(this.zlist.voucher,'111')
})
}
})
.catch(err => {})
},
// 获取优惠券列表
// getVoucherList(mdid) {
// const postData = {
// appCode: "0696", // j接口编码
// mdid: mdid
// }
// getVoucherList(postData).then(res => {
// if(res.errCode == 0) {
// if(res.result.coupons.length != 0) {
// return(res.result.coupons)
// }
// }
// })
// .catch(err => {
// })
// },
getVoucherList(mdid) {
const postData = {
appCode: "0696", // j接口编码
mdid: mdid
}
return new Promise(function(resolve, reject) {
getVoucherList(postData).then(res => {
if(res.errCode == 0) {
if(res.result.coupons.length != 0) {
resolve(res.result.coupons)
}
}
})
.catch(err => {
reject(err)
})
})
},
// 推送链接
handlePush(link) {
wx.invoke(
"sendChatMessage",
{
msgtype: "news", //消息类型,必填
news: {
link: `http://oysales.oywanhao.com/qrCode?Url=${link}`, //H5消息页面url 必填
title: "领取优惠券", //H5消息标题
desc: '', //H5消息摘要
imgUrl: '' //H5消息封面图片URL
}
},
function(res) {
if (res.err_msg == "sendChatMessage:ok") {
} else if (res.err_msg != "sendChatMessage:ok") {
}
}
)
}
}
};
</script>
<style scoped>
.no {
font-size: 20px;
margin-top: 40px;
text-align: center;
}
.main {
background-color: white;
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
justify-content: start;
}
.tops {
border: 2px solid lightblue;
width: 100%;
height: 100px;
}
.contents {
/* border: 2px solid lightpink; */
width: 100%;
height: 100%;
padding: 16px;
padding-bottom: 40px;
}
.content {
border: 0px solid orange;
height: 100px;
width: 100%;
padding: 4px 0px;
margin-bottom: 16px;
border-radius: 4px;
box-shadow: 0px 2px 4px 0px rgb(187, 187, 187);
display: flex;
flex-direction: row;
justify-content: start;
}
.content-imgs {
/* border: 1px solid pink; */
width: 20%;
height: 100%;
display: flex;
flex-direction: column;
justify-content: start;
align-items: center;
}
.imgs-img {
width: 50px;
height: 50px;
margin-top: 10px;
border-radius: 50%;
object-fit: cover;
}
.content-infos {
/* border: 1px solid orange; */
width: 80%;
height: 100%;
}
.infos-mains {
height: 70%;
width: 100%;
/* border: 1px solid green; */
display: flex;
flex-direction: row;
justify-content: start;
}
.mains {
/* border: 1px solid red; */
width: 70%;
height: 100%;
display: flex;
flex-direction: column;
justify-content: flex-start;
}
.main-usedPercent {
font-size: 14px;
color: grey;
}
.main-money {
/* border: 1px solid lightgreen; */
/* font-size: 24px; */
font-size: 20px;
}
.buttons {
/* border: 1px solid darkorange; */
/* background-color: bisque; */
width: 30%;
height: 100%;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.button-send {
border: 0px solid blue;
height: 40px;
width: 60px;
border-radius: 4px;
background-color: rgba(68, 93, 251, 1);
color: white;
font-size: 16px;
}
.infos-tips {
height: 30%;
width: 100%;
/* border: 1px solid red; */
border-top: 1px dashed gray;
padding-top: 6px;
display: flex;
flex-direction: row;
justify-content: start;
align-items: center;
}
.tip-shareMan {
/* border: 1px solid orange; */
width: 70%;
height: 100%;
font-size: 14px;
line-height: 16px;
color: rgb(150, 150, 150);
}
.tip-commision {
/* border: 1px solid green; */
width: 30%;
height: 100%;
font-size: 14px;
line-height: 16px;
color: rgb(150, 150, 150);
}
.menus {
border-top: 1px solid rgb(194, 194, 194);
position: fixed;
bottom: 0px;
left: 0px;
width: 100%;
height: 50px;
background-color: white;
display: flex;
flex-direction: row;
justify-content: start;
align-items: center;
}
.menu {
/* border: 1px solid red; */
height: 50px;
/* width: 120px; */
width: 50%;
line-height: 50px;
text-align: center;
font-size: 14px;
color: black;
}
.activeMenu {
color: lightcoral;
}
.zListActive {
/*border: 1px solid limegreen;*/
width: 100%;
height: auto;
margin-bottom: 16px;
display: flex;
flex-direction: column;
justify-content: flex-start;
align-items: flex-start;
}
.zListActive > .inputs {
/*border: 1px solid dodgerblue;*/
width: 100%;
height: auto;
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
}
.zListActive > .inputs > .input {
/*border-bottom: 2px solid red;*/
border-color: dodgerblue;
border-radius: 4px;
width: 70%;
height: 40px;
font-size: 16px;
}
.zListActive > .inputs > .button {
border: 1px solid dodgerblue;
border-radius: 4px;
width: 40%;
height: 40px;
font-size: 14px;
line-height: 36px;
text-align: center;
}
.zListActive > .lists {
/*border: 1px solid red;*/
width: 100%;
height: auto;
margin-top: 8px;
display: flex;
flex-direction: column;
justify-content: flex-start;
align-items: flex-start;
}
.zListActive > .lists > .item {
border: 1px solid red;
width: 100%;
height: 100px;
margin-bottom: 16px;
padding: 4px 4px;
border-radius: 4px;
box-shadow: 0px 2px 4px 0px rgb(187, 187, 187);
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: flex-start;
font-size: 14px;
}
.zListActive > .lists > .voucherUrl {
border: 1px solid orange;
width: 100%;
height: 100px;
margin-bottom: 16px;
padding: 4px 4px;
border-radius: 4px;
box-shadow: 0px 2px 4px 0px rgb(187, 187, 187);
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
font-size: 14px;
/* text-wrap: none; */
}
</style>
<template> <template>
<div class="main"> <div class="main">
<div class="contents"> <div class="contents">
<!-- <div class="zListActive">
<div class="inputs">
<div class="button" @click="zReadyGetUserFromId">ReLoad</div>
</div>
</div> -->
<div v-for="item of zlist.voucher" v-show="isShow" :key="item.coupon_id" > <div v-for="item of zlist.voucher" v-show="isShow" :key="item.coupon_id" >
<div class="content"> <div class="content">
<div class="content-imgs"> <div class="content-imgs">
...@@ -28,23 +23,23 @@ ...@@ -28,23 +23,23 @@
</div> </div>
</div> </div>
</div> </div>
<!-- <div class="no" v-show="!isShow">暂无优惠券可发放...</div> --> <div class="no" v-show="!isShow">暂无优惠券可发放...</div>
</div> </div>
</div> </div>
</template> </template>
<script> <script>
// import { ApiTestCfPost, ApiTestEaPost } from "@/api/test/main"; // import { ApiTestCfPost, ApiTestEaPost } from "@/api/test/main"
import { ApiEaPost, ApiEaActiveList } from "@/api/test/test"; import { ApiEaPost, ApiEaActiveList } from "@/api/test/test"
import { configWx, getUserInfo } from "@/utils/aCommon"; import { configWx, getUserInfo } from "@/utils/aCommon"
// import * as APISidebarEA from "@/api/sidebar/ea"; // import * as APISidebarEA from "@/api/sidebar/ea"
import { getVoucherList, getVoucherWxUrl } from "@/api/sidebar/ea"; import { getVoucherList, getVoucherWxUrl, judgeMemberId} from "@/api/sidebar/ea"
import { getUserInfoByUserId } from "@/api/sidebar/voucher"; import { getUserInfoByUserId } from "@/api/sidebar/voucher"
import Vue from "vue"; import Vue from "vue"
import { Field } from "vant"; import { Field } from "vant"
const zlog = console.log.bind(console); const zlog = console.log.bind(console)
Vue.use(Field); Vue.use(Field)
export default { export default {
name: "discountIndex", name: "discountIndex",
...@@ -97,76 +92,44 @@ export default { ...@@ -97,76 +92,44 @@ export default {
} }
this.zReadyGetUserFromId(); this.zReadyGetUserFromId();
this.getAgentAuth(); this.getAgentAuth();
// this.getVoucherList()
}, },
methods: { methods: {
// 获取店铺数据 // 获取店铺数据
zReadyGetUserFromId() { zReadyGetUserFromId() {
let postData = { let postData = {
// userName: this.zcache.userId userName: this.zcache.userId
userName: 'ShanDian' // userName: 'ShanDian'
} }
getUserInfoByUserId(postData) getUserInfoByUserId(postData)
.then(res => { .then(res => {
if(res.data.length == 0) { if(res.data.length == 0) {
alert('您当前没有绑定店铺') alert('您当前没有绑定店铺')
this.isShow = false
}else { }else {
// this.zcache.storeId = res.data[0].oyStallCode // this.memberIdJudge('BH01','181')
// let list = []
// res.data.forEach(item => {
// this.getVoucherList(item.oyStallCode).then(res => {
// console.log(res,'优惠券数据')
// this.zlist.voucher.push(...res)
// console.log(this.zlist.voucher,'this.zlist.voucher')
// })
// console.log(this.zlist.voucher,'111')
// })
let list = [] let list = []
res.data.forEach(item => { res.data.forEach(item => {
let obj = this.getVoucherList(item.oyStallCode) let obj = this.getVoucherList(item.oyStallCode)
list.push(obj) list.push(obj)
}) })
console.log(list,'list'); let promiseAll = Promise.all([ ...list]).then(res => {
res.forEach(item => {
let promiseAll = Promise.all([ if(item.length>0) {
...list console.log(item,'item');
// res.data.map(item => { this.zlist.voucher.push(...item)
// console.log(item,'item'); }
// let obj = this.getVoucherList(item.oyStallCode) })
// console.log(obj,'obj'); if(this.zlist.voucher.length>0) {
this.isShow = true
// return obj }else {
// }) this.isShow = false
]) }
console.log(promiseAll,'promiseAll') })
// promiseAll.then(res =>{
// console.log(res,'sss')
// })
} }
}) })
.catch(err => {}) .catch(err => {})
}, },
// 获取优惠券列表
// getVoucherList(mdid) {
// const postData = {
// appCode: "0696", // j接口编码
// mdid: mdid
// }
// getVoucherList(postData).then(res => {
// if(res.errCode == 0) {
// if(res.result.coupons.length != 0) {
// return(res.result.coupons)
// }
// }
// })
// .catch(err => {
// })
// },
getVoucherList(mdid) { getVoucherList(mdid) {
const postData = { const postData = {
appCode: "0696", // j接口编码 appCode: "0696", // j接口编码
...@@ -188,7 +151,6 @@ export default { ...@@ -188,7 +151,6 @@ export default {
reject(err) reject(err)
}) })
}) })
}, },
// 推送链接 // 推送链接
handlePush(link) { handlePush(link) {
...@@ -209,12 +171,48 @@ export default { ...@@ -209,12 +171,48 @@ export default {
} }
} }
) )
} },
///
// memberIdJudge(oyStallMemberId,oyStallCode) {
// const postData = {
// appCode: "0728", // j接口编码
// wxmpcode: oyStallMemberId,
// crmcode: oyStallCode
// }
// judgeMemberId(postData).then(res => {
// if(res.errCode == 0) {
// console.log(res,'res')
// }else {
// console.log(res,'?')
// }
// })
// .catch(err => {
// console.log(err)
// })
// },
} }
}; };
</script> </script>
<style scoped> <style scoped>
/* #mask{
width: 100%;
opacity: 0.6;
background-color: black;
bottom: 0;
left: 0;
position: fixed;
z-index: 998;
}
.mask_img{
width: 316px;
height: 200px;
z-index: 999;
position: fixed;
right: 0px;
} */
.no { .no {
font-size: 20px; font-size: 20px;
margin-top: 40px; margin-top: 40px;
......
<template>
<div class="register_container">
<div v-for="(item, index) of list" :key="index" >
<div class="list">
<div>
<img class="list-logo" :src="item.logoUrl" alt/>
</div>
<div class="list-infos">
<div class="list-info-title">{{item.name}}</div>
<div class="list-info-dsc">{{item.dsc}}</div>
</div>
<button class="button-send" @click="sendMessage">邀请</button>
</div>
</div>
</div>
</template>
<script>
import { configWx, getUserInfo } from "@/utils/aCommon"
import { getUserInfoByUserId } from "@/api/sidebar/voucher";
import { judgeMemberId } from "@/api/sidebar/ea"
export default {
name: 'register',
data() {
return {
list:[
{
name: "会员拉新",
dsc: "推荐完成注册,完成会员拉新",
logoUrl: "/mainSale/4.png"
}
],
storeCode: '',
oyStallCode: '',
userId: ''
}
},
created() {
if(this.$route.params.userId) {
this.userId = this.$route.params.userId;
}else {
this.userId = sessionStorage.getItem("userId")
}
this.userId = "ShanDian"
// this.zReadyGetUserFromId()
this.getAgentAuth()
this.memberIdJudge('BH03',181)
this.getVoucherList()
},
methods:{
zReadyGetUserFromId() {
let userName = this.userId
getUserInfoByUserId({ userName }).then(res => {
this.storeCode = res.data[0].oyStallMemberId
})
.catch(err => {
})
},
memberIdJudge(oyStallMemberId,oyStallCode) {
const postData = {
appCode: "0728", // j接口编码
wxmpcode: oyStallMemberId,
crmcode: oyStallCode
}
judgeMemberId(postData).then(res => {
if(res.errCode == 0) {
console.log(res,'res');
}else {
console.log(res,'?');
}
})
.catch(err => {
console.log(err)
})
},
// memberIdJudge(oyStallMemberId,oyStallCode) {
// const postData = {
// appCode: "0728", // j接口编码
// wxmpcode: oyStallMemberId,
// crmcode: oyStallCode
// }
// return new Promise(function(resolve, reject) {
// judgeMemberId(postData).then(res => {
// if(res.errCode == 0) {
// resolve(res.result.check)
// }else {
// resolve('')
// }
// })
// .catch(err => {
// reject(err)
// })
// })
// },
sendMessage(){
if(this.storeCode == '') {
alert('您当前没有绑定店铺')
}else {
let url = `http://oysales.oywanhao.com/register?storeCode=${this.storeCode}`
wx.invoke(
"sendChatMessage",
{
msgtype: "news", //消息类型,必填
news: {
link: url, //H5消息页面url 必填
title: "注册邀请", //H5消息标题
desc: "注册成为欧亚会员", //H5消息摘要
imgUrl: "" //H5消息封面图片URL
}
},
function(res) {
// alert('sendChatMessage')
if (res.err_msg == "sendChatMessage:ok") {
} else if (res.err_msg != "sendChatMessage:ok") {
}
}
)
}
},
}
}
</script>
<style lang="scss" scoped>
.register_container{
padding: 4px 12px 40px 12px;
.list {
height: 140px;
box-shadow: 0px 2px 4px 0px rgb(187, 187, 187);
margin: 6px 0px;
padding: 0px 12px;
border-radius: 6px;
display: flex;
flex-direction: row;
justify-content: flex-start;
align-items: center;
.list-logo {
width: 80px;
height: 80px;
border-radius: 6px;
}
.list-infos {
height: 80px;
padding-left: 12px;
display: flex;
flex-direction: column;
justify-content: flex-start;
align-items: flex-start;
}
.list-info-title {
width: 100%;
height: 18px;
font-size: 16px;
font-weight: bold;
line-height: 18px;
}
.list-info-dsc {
margin-top: 6px;
width: 100%;
height: 16px;
font-size: 12px;
font-weight: normal;
line-height: 18px;
}
.button-send {
border: 0px solid blue;
margin-left: 5px;
height: 40px;
width: 84px;
border-radius: 4px;
background-color: rgba(68, 93, 251, 1);
color: white;
font-size: 16px;
}
}
}
</style>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment