Skip to content

前端新APP使用规范

判断是否为新APP

javascript
   
  //判断是否为新APP
   if(app.globalData.is_new_app){
    
   }
   //判断新APP是android还是ios
   
    //是android
  if(app.globalData.new_app_type == "android"){
   
  }
   //是ios
    if(app.globalData.new_app_type == "ios"){
     
    }

新APP跳转到外部浏览器功能

官网文档 https://dev.weixin.qq.com/docs/framework/dev/jsapi/miniapp/openUrl.html

javascript
   let url = "https://www.baidu.com";
   wx.miniapp.openUrl({
        url: url,
        success(res) {
            console.log('wx.miniapp.openUrl success', res)
        },
        fail(err) {
            console.log('wx.miniapp.openUrl fail', err)
        }
    })

新APP分享功能(可参考前端页面/base/goodsdetail/goodsdetail.js代码)

javascript

  //title为标题
  //path为小程序的路径
 app.newappShare(title,path);

// example
onShareAppMessage: function (res) {
    const _this = this;
    if(app.globalData.is_new_app){
      let  path= '/base/goodsdetail/goodsdetail?id=' + _this.data.id + '&v_uid=' + _this.data.buyOrSpec + '&s_id=' + _this.data.user.id +"&source="+ _this.data.source + "&owner_id=" + _this.data.owner_id || 0;
       app.newappShare(_this.data.info.name,path);
    }else{
     
      console.log(this.data.loadImagePath)
      return {
        same_share: true,
        title: _this.data.info.name,
        imageUrl: _this.data.loadImagePath,
        path: '/base/goodsdetail/goodsdetail?id=' + _this.data.id + '&v_uid=' + _this.data.buyOrSpec + '&s_id=' + _this.data.user.id +"&source="+ _this.data.source + "&owner_id=" + _this.data.owner_id || 0
      }
    }

调用小程序

官网文档 https://dev.weixin.qq.com/docs/framework/dev/jsapi/miniapp/launchMiniProgram.html

javascript

 if(app.globalData.is_new_app){
 // login
 wx.miniapp.launchMiniProgram({
            userName: 'gh_d43f693ca31f', //小程序原始ID
            path: 'originfiles/pages/miniapp/miniapp?action=login',
            miniprogramType: 0, //0-正式版,1-开发版,2-体验版
            success: (res) => {
                wx.showModal({
                    content: res.data,
                })
                console.log('get wx phonenumber success:', res)
            }
        })
		return;
}