• h5 + plus 做的APP 实现分享到微信的效果


    该方法不能在浏览器里测试,只能打包成APP后进行测试,否则会报错 找不到 plus

    这里需要用到 h5+plus:点击此处查看官方文档

    首先要获取到一个对象 (比如说 你要分享到微信,那么这个对象就是包含 微信 信息的对象, 分享到QQ,那就是包含QQ信息的对象..微博等 之后就可以使用该对象里的方法 send 方法发起分享

    那这个对象哪里来:

    plus.share.getServices() 这个方法中的回调函数会返回包含所有对象的一个数组,就是微信,QQ ,微博 的这些对象都会在这个数组里

      let t = this  //因为用的vue框架,这里需要用到this ,如果没有用可注释
      plus.share.getServices(function(e) {
          t.shareData = e        //这个回调函数的参数 e 就包含了 所有对象的数组
    
        //在这个数组里 找到属于微信的对象 循环匹配查找
          for(var i in e){        
              if('weixin' == e[i].id){
                  t.sharewx = e[i]  //保存到变量里 (之后即可使用该对象发起分享)
              }
          }
      })
      
      let msg = {
        type: 'web',  //分享的内容的类型 
        title: '页面分享标题',
        content: '内容',
        thumbs: ['http://img-cdn-qiniu.dcloud.net.cn/icon3.png'],
        href: 'https://www.baidu.com/',
        extra:{scene:"WXSceneSession"} // 'WXSceneSession'分享给好友,'WXSceneTimeline'分享到朋友圈
      }
    
      //msg对象的属性和参数 官方文档里有说明
      //这里就用到了上面获取到的 微信对象 使用send发起分享
      t.sharewx.send(msg, function() {
        console.log('分享成功')
      },function(error) {
        console.log('分享失败')
      })

     

  • 相关阅读:
    设计带构造函数的Dog类 代码参考
    动态生成Person类的对象 代码参考
    Fragment传值
    Fragment的创建
    显示Intent和隐式Intent
    Intent及其七大属性及intent-filter设置
    Activity传值的几种方式
    认识Activity
    GridView的基本使用
    Spinner的基本使用
  • 原文地址:https://www.cnblogs.com/gosh-hash/p/10529903.html
Copyright © 2020-2023  润新知