clipboard v0.8+
Updated time: 14/06/2017
我们可以通过 clipboard
模块的 getString()
、setString()
接口从系统的粘贴板获取内容或者设置内容。
以前当我们收到一条短信验证码信息时,除了人肉拷贝,我们无法获取拷贝短信的内容。这是非常苦恼的。但是现在我们可以通过简单的调用 clipboard.getString()
接口来获取短信内容了。
注意
- 仅支持文本拷贝
- 出于安全考虑和平台限制,只支持 Android 和 iOS,不支持 html5。
API
getString(callback)
从系统粘贴板读取内容。
参数
callback {function (ret)}
:执行完读取操作后的回调函数。ret {Object}
为 callback
函数的参数,有两个属性:
ret.data
:获取到的文本内容;
ret.result
:返回状态,可能为 success
或 fail
。
setString(text)
将一段文本复制到剪切板,相当于手动复制文本。
参数
text {string}
:要复制到剪切板的字符串。
Example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| <template> <div> <div class="div"> <text class="text" @click="onItemClick">{{message}}</text> </div> <div class="div"> <text class="text" @click="setContent">Click to copy: {{tobecopied}}</text> </div> </div> </template> <script> const clipboard = weex.requireModule('clipboard') export default { data () { return { tobecopied: 'yay!', message: 'nothing.' } }, methods: { setContent () { clipboard.setString(this.tobecopied) }, onItemClick () { this.message = 'clicked! ' clipboard.getString(ret => { this.message = 'text from clipboard:' + ret.data }) } } } </script> <style scoped> .div { flex-direction: row; justify-content: space-between; align-items: center; width: 750px; height: 90px; padding-left: 30px; padding-right: 30px; border-bottom-width: 1px; border-style: solid; border-color: #DDDDDD; } .text { width: 750px; height: 90px; } </style>
|
try it