微信小程序 通过后台动态控制小程序内容显示 动态控制小程序内转发功能

动态控制小程序页面是否展示


  wx.request({
      url: app.ceshiUrl + '/Api/controlWxView',  
      success: function (res) {  
       that.setData({
          showThisView : res.data
        });
      },
      fail:function(e){
        wx.showToast({
          title: '网络异常!',
          duration: 2000
        });
      }
    })

动态控制小程序内转发功能:原理非常简单,小程序中某些功能,无法主动通过wx.api调起,例如’分享/转发’功能,开启转发需要在App({}) 用onShareAppMessage函数开启, 所以当我们需要通过后台动态控制转发功能是否开启时,这样来写就可以了:

// index.js
var pageV={};
var that={};

pageV={
 onLoad: function (res) {
    that = this;
  },
};

init();

Page(pageV);

function init() {
    // 从服务器获取控制参数数据
    app.getControlFromServer().then(
        resolve => {
            resolve.controlQuery == 'showShareFn'
                ? pageV['onShareAppMessage'] = shareRes => {
                    app.shareFunction(shareRes, '/pages/other/share', '现在才打开转发功能')
                }
                : false;
        },
        reject => {
            console.log(reject);// 请求失败
        }
    );
}
// App.js
// 获取control
getControlFromServer() {
  return new Promise((resolve,reject) => {
    wx.request({
      url: 'apiUrl',
      complete: controlRes => {
        controlRes.status == 200 ? resolve(controlRes) : reject(controlRes);
        }
      }
    })
  });
},
  
// 分享方法
shareFunction: (res,title,path)=> {
  return {
    title: title,
    path: path,
    success: res=> {
      // 转发成功
    },
    fail: err=> {
      // 转发失败
    }
  }
 },

你可能感兴趣的:(微信小程序 通过后台动态控制小程序内容显示 动态控制小程序内转发功能)