swan.setClipboardData

解释:设置系统剪贴板的内容

方法参数

Object object

object 参数说明

属性名类型必填默认值说明
dataString需要设置的内容
successFunction接口调用成功的回调函数
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)

示例

扫码体验

swan.setClipboardData - 图1请使用百度APP扫码

图片示例

swan.setClipboardData - 图2

swan.setClipboardData - 图3

swan.setClipboardData - 图4

代码示例1 :

在开发者工具中预览效果

  • 在 js 文件中
  1. Page({
  2. setClipboardData() {
  3. swan.setClipboardData({
  4. data: 'xxxxxx',
  5. success: () => {
  6. swan.showToast({
  7. title: '设置成功'
  8. });
  9. },
  10. fail: err => {
  11. swan.showToast({
  12. title: '设置失败'
  13. });
  14. console.log('setClipboardData fail', err);
  15. }
  16. });
  17. }
  18. });

代码示例2 - 此api可实现一键复制的业务场景 :

在开发者工具中预览效果

  • 在 js 文件中
  1. Page({
  2. data: {
  3. url: ''
  4. },
  5. onShow() {
  6. swan.request({
  7. url: 'https://sfc.baidu.com/shopping/nianhuo/bimai',
  8. header: {
  9. 'content-type': 'application/json'
  10. },
  11. method: 'POST',
  12. dataType: 'json',
  13. responseType: 'text',
  14. data: {
  15. key: 'value'
  16. },
  17. success: res => {
  18. this.setData('url', res.data.data.goodsList.goods[0].title)
  19. },
  20. fail: err => {
  21. console.log('错误码:' + err.errCode);
  22. console.log('错误信息:' + err.errMsg);
  23. }
  24. });
  25. },
  26. setClipboardData() {
  27. swan.setClipboardData({
  28. data: this.getData('url'),
  29. success: () => {
  30. swan.showToast({
  31. title: '一键复制成功',
  32. icon: 'none'
  33. });
  34. },
  35. fail: err => {
  36. swan.showToast({
  37. title: '一键复制失败',
  38. icon: 'none'
  39. });
  40. console.log('setClipboardData fail', err);
  41. }
  42. });
  43. }
  44. });

错误码

Android

错误码说明
202解析失败,请检查参数是否正确

iOS

错误码说明
202解析失败,请检查参数是否正确