移动端Weex平台开发文档

weex接口基于h5接口补充修改(对内)

<script>
    // 引入SDK system模块
    const system = weex.requireModule('system')
    
    export default {
     methods: {
      selectOrgMethod(){
      //使用system的selectOrg方法
        system.selectOrg('',function(data){
         //成功回调
        }, function(err){
        //失败回调
        })
      } 
    }
}
</script>

设备基础接口(device模块)

获取网络信息

<script>
    const modal = weex.requireModule('device')
     export default {
     methods: {
      //网络
      getNetworkTypeMethod(){
      device.getNetworkType('', function(data){
         modal.toast({
          message: JSON.stringify(data),
          duration: 1.3
           })
         })
      }
    }
}
</script>

选择照片

<script>
    const system = weex.requireModule('system')
     export default {
     methods: {
      selectPhotosMethod:function(e){
      device.selectPhotos('', function(data){
          console.log(data)
          modal.toast({
          message: JSON.stringify(data),
          duration: 0.3
         })
      },function(err) {
         console.log(err)
          modal.toast({
          message: JSON.stringify(err),
          duration: 0.3
         })
       })
      }
    }
}
</script>

扫描二维码

<script>
    const system = weex.requireModule('system')
     export default {
     methods: {
       scanQRCodeMethod(){
        device.scanQRCode('',function(data){
          modal.toast({
           message: JSON.stringify(data),
           duration: 1.0
          })
        }, function(err){
          
        })
      }
    }
}
</script>

平台功能调用(system模块)

获取用户ticket

<script>
    const system = weex.requireModule('system')
     export default {
     methods: {
      getTicketMethod(){
        modal.toast({
            message: JSON.stringify(system.getTicket()),
            duration: 1.3
         })
      }
    }
}
</script>

获取用户信息

<script>
    const system = weex.requireModule('system')
     export default {
     methods: {
      getUserInfoMethod(){
        system.getUserInfo('',function(data){
          modal.toast({
          message: JSON.stringify(data),
          duration: 1.3
         }) 
         },function(err){
         })
      }, 
    }
}
</script>

选择组织

<script>
    const system = weex.requireModule('system')
    export default {
     methods: {
      selectOrgMethod(){
        system.selectOrg('',function(data){
          modal.toast({
           message: JSON.stringify(data),
           duration: 1.0
          })
        }, function(err){

        })
      } 
    }
}
</script>

选择用户

<script>
    const system = weex.requireModule('system')
    export default {
     methods: {
      selectUserMethod(){
        system.selectUser('', function(data){
          modal.toast({
           message: JSON.stringify(data),
           duration: 1.0
          })
        }, function(err){
        })
      } 
    }
}
</script>

分享到icome

<script>
    const system = weex.requireModule('system')
    export default {
     methods: {
    shareToICOMMethod(){
        var icome=new Object();
        icome.shareType=7;
        icome.targetURL="http://www.baidu.com";
        icome.title="分享的标题";
        icome.imageURL="base64,";// base64,后面拼接base64的内容 
        icome.summary="分享内容摘要";
        icome.appName="替换“返回”按钮文字,如果为空,用“返回”代替";
        icome.extOption="1";
        system.shareToICOM(icome, function(data){
         modal.toast({
           message: JSON.stringify(data),
           duration: 1.0
          }) 
        }, function(err){

        })
      }
    }
}
</script>

分享到微信

<script>
    const system = weex.requireModule('system')
    export default {
     methods: {
        shareToWechatMethod(){
        var wechat=new Object();
        wechat.type="1";//1好友,2朋友圈
        wechat.shareType="1";//1文本,2图片,3网页
        wechat.title="分享的标题";
        wechat.imageUrl="url,可为空";
        wechat.text="分享内容摘要";
        wechat.url="跳转url"
       
        system.shareToWechat(wechat, function(data){
         modal.toast({
           message: JSON.stringify(data),
           duration: 1.0
          }) 
        }, function(err){

        })
      }
    }
}
</script>

打开双人会话

<script>
    const system = weex.requireModule('system')
    export default {
     methods: {
       openChatMethod(){
        var param=new Object();
        param.userId="10045111";
        param.userName="这是一个霜人会话的名字";
        system.openChat(param,function(data){

        }, function(err){

        })
      }
    }
}
</script>

选择群组

<script>
    const system = weex.requireModule('system')
    export default {
     methods: {
        selectGroupMethod(){
        system.selectGroup("", function(data){
           modal.toast({
           message: JSON.stringify(data),
           duration: 1.0
          }) 
        },function(err){

        })
      }
    }
}
</script>

打开会话

<script>
    const system = weex.requireModule('system')
    export default {
     methods: {
        openGroupChatMethod(){
        var param=new Object();
        param.groupId="10045111";//群id
        system.openGroupChat(param,function(data){
           modal.toast({
           message: JSON.stringify(data),
           duration: 1.0
          })  
        },function(err){

        })
      }
    }
}
</script>

创建多人会话

<script>
    const system = weex.requireModule('system')
    export default {
     methods: {
       createMultChatMethod(){
        var info=new Object();
        info.eId="10045111";//群主id
        info.eName="群主姓名";//群主姓名
        info.gName="群名称";//群名称
        var eids=new Array("10045111","0000000","1111111")
        info.eIds=eids;
        system.createMultChat(info,function(data){
          modal.toast({
           message: JSON.stringify(data),
           duration: 1.0
          })   
        })
      }
    }
}
</script>

...缺少文件相关操作

页面跳转

遵从页面跳转协议 (http/icome/weixin)://... 如:icome://videoconf?key=1

<script>
    const modal = weex.requireModule('device')
     export default {
     methods: {
     // 打开网页
      openWebAppMethod(){
        console.log('will show toast')
        device.openWebAppURL('http://www.baidu.com');
      },
      // 打开本地页面 如日程,会话等
      openNativeAppMethod(){
        device.openNativeAppURL('icome://videoconf?key=1');
      },
      // 按照协议打开任意页面
      openCustomAppMethod(){
        device.openCustomAppURL('icome://robot?eid=bot_10000001');
      },
    }
}
</script>

平台组件

请使用icome扫一扫功能扫描运行后的二维码 icome-web

<template>


  <div class="wrapper">
    <icome-web ref="webview" :src="url" class="webview" @pagestart="start" @pagefinish="finish" @error="error">
    </icome-web>
  </div>
</template>

<script>
    const modal = weex.requireModule('icome-web')
</script>

选择照片功能

短信、邮件、电话

视频播放

音频播放

文件下载/上传

图表操作第三方支持

Demo工程

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏carven

使用yeoman快速搭建前端项目结构

最近在慕课网上观看@Materliu老师的课程React实战–打造画廊应用, 接触到了新的东西–yeoman。前端工程师可以通过yeoman快速的搭建好一个项目...

980
来自专栏Java职业技术分享

并发模型比较

Golang 的特色之一就是 goroutine ,使得程序员进行并发编程更加方便,适合用来进行服务器编程。作为后端开发工程师,有必要了解并发编程面临的场景和常...

1460
来自专栏木东居士的专栏

从0写一个爬虫,爬取500w好友关系数据

6016
来自专栏杨建荣的学习笔记

通过shell脚本添加备库日志 (r9笔记第94天)

今天下午的时候,准备顺手写一个简单的脚本,但是发现很多事情较真起来真是寸步难行。在写脚本的过程中碰到了太多的问题,很多时候感觉像要实现的功能更通用,就得做更多的...

3716
来自专栏Java职业技术分享

并发模型比较

Golang 的特色之一就是 goroutine ,使得程序员进行并发编程更加方便,适合用来进行服务器编程。作为后端开发工程师,有必要了解并发编程面临的场景和常...

2940
来自专栏编程

教你从零开始搭建一款前端脚手架工具

本文系原创,转载请注明:作者:Jrain Lau(https://segmentfault.com/u/jrainlau)项目地址:https://github...

3897
来自专栏py+selenium

py+appium微信公众号自动化(已搞定多个坑)

微信公众号自动化与app自动化还是有区别的,因为多了不少坑。打开微信x5内核调试的就不说了,百度有。

1765
来自专栏F-Stack的专栏

F-Stack Q&A 第三期

Q1:如果在一个阻塞型的socket上执行recv,会不会把相应的线程卡死,调用recv时该socket中没有数据包,导致sleep,sleep导致该线程没办法...

5629
来自专栏公有云大数据平台弹性 MapReduce

浅谈Hadoop Distcp工具的InputFormat

从Hadoop的出现到现在已经超过十年了,它在大数据领域扮演着一个重要的角色,相信在Hadoop的使用过程中,或多或少的都会用到自带的一个常用工具,就是Hado...

1713
来自专栏MongoDB中文社区

完美数据迁移-MongoDB Stream的应用

尽管如此,目前还是有许多企业踏上了服务化改造的道路,这其中则免不了”旧改”的各种繁杂事。

982

扫码关注云+社区