123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- import storage from './storage';
- export default {
-
- getSubscribeTemplate(field=null){
- let cache = storage.getJson('template');
- if(field == null){
- return cache;
- }
-
- return cache[field] != undefined ? cache[field] : null;
- },
-
- order(){
- let that = this;
- // #ifdef MP-WEIXIN
- let subscribeTemplate = this.getSubscribeTemplate();
- if(Object.keys(subscribeTemplate).length > 0){
- wx.getSetting({
- withSubscriptions: true,
- success(res){
- if(res.subscriptionsSetting && res.subscriptionsSetting.mainSwitch){
- let delivery_notice = that.getSubscribeTemplate("delivery_notice");
- let order_complete = that.getSubscribeTemplate("order_complete");
- let order_pay_success = that.getSubscribeTemplate("order_pay_success");
- let flag = true;
- let arr = [];
-
- if (!res.subscriptionsSetting.itemSettings) {
- arr.push(delivery_notice);
- arr.push(order_complete);
- arr.push(order_pay_success);
- }else if(res.subscriptionsSetting.itemSettings){
- if(!res.subscriptionsSetting.itemSettings[delivery_notice]){
- arr.push(delivery_notice);
- }
-
- if(!res.subscriptionsSetting.itemSettings[order_complete]){
- arr.push(order_complete);
- }
-
- if(!res.subscriptionsSetting.itemSettings[order_pay_success]){
- arr.push(order_pay_success);
- }
-
- if(arr.length <= 0){
- flag = false;
- }
- }
-
- if(flag){
- wx.showModal({
- title: "授权",
- content: "订阅消息授权",
- success(res){
- if (res.confirm) {
- wx.requestSubscribeMessage({
- tmplIds: arr,
- success(res){
- console.log(res)
- }
- });
- }
- }
- });
- }
- }
- }
- });
- }
- // #endif
- },
-
- refund(){
- let that = this;
- // #ifdef MP-WEIXIN
- if(this.getSubscribeTemplate("refund_notice") != null){
- wx.getSetting({
- withSubscriptions: true,
- success(res){
- if(res.subscriptionsSetting && res.subscriptionsSetting.mainSwitch){
- let refund_notice = that.getSubscribeTemplate("refund_notice");
- let flag = true;
- let arr = [];
-
- if (!res.subscriptionsSetting.itemSettings) {
- arr.push(refund_notice);
- }else if(res.subscriptionsSetting.itemSettings){
- if(!res.subscriptionsSetting.itemSettings[refund_notice]){
- arr.push(refund_notice);
- }
-
- if(arr.length <= 0){
- flag = false;
- }
- }
-
- if(flag){
- wx.showModal({
- title: "授权",
- content: "订阅消息授权",
- success(res){
- if (res.confirm) {
- wx.requestSubscribeMessage({
- tmplIds: arr,
- success(res){
- console.log(res)
- }
- });
- }
- }
- });
- }
- }
- }
- })
- }
- // #endif
- }
-
- }
|