前言

本教程是基于 “apifm-wxapi” 模块,教你快速实现小程序开发,所以你可能需要先了解以下知识点:

《创建 HelloWorld 项目》
《使用 “apifm-wxapi” 快速开发小程序》

功能说明

长链接不利于记忆,同时因为太长,也不利于在短信、微信、微博、广告营销中使用,所以会有将长的链接转成端的链接的需求;
本例就是带你仅用一句代码实现快速转换,当然这我们就得使用 “apifm-wxapi” 这个小程序开发利器!

效果演示

短链转换 - 图1

wxml代码

  1. <view class="page">
  2. <view class="page__bd">
  3. <view class="weui-cells weui-cells_after-title">
  4. <view class="weui-cell ">
  5. <view class="weui-cell__bd">
  6. <input class="weui-input" placeholder="请输入你要转换的长链接" value="{{url}}" bindinput="urlChange" />
  7. </view>
  8. </view>
  9. </view>
  10. <view wx:if="{{queryResult}}" class="weui-cells__title">转换结果</view>
  11. <view wx:if="{{queryResult}}" class="weui-cells weui-cells_after-title">
  12. <view class="weui-cell">
  13. <view class="weui-cell__bd">{{ queryResult }}</view>
  14. <view class="weui-cell__ft" bindtap="copyUrl">复制</view>
  15. </view>
  16. </view>
  17. <view class="weui-btn-area">
  18. <button class="weui-btn" type="primary" bindtap="shortUrl">立即转换</button>
  19. </view>
  20. </view>
  21. </view>

js代码

  1. const WXAPI = require('apifm-wxapi')
  2. Page({
  3. data: {
  4. url: undefined,
  5. queryResult: undefined,
  6. },
  7. onLoad: function (options) {
  8. },
  9. onShow: function () {
  10. },
  11. urlChange(e){
  12. this.setData({
  13. url: e.detail.value,
  14. queryResult: null
  15. })
  16. },
  17. shortUrl() {
  18. if (!this.data.url){
  19. wx.showToast({
  20. title: '条码不能为空',
  21. icon: 'none'
  22. })
  23. return
  24. }
  25. WXAPI.shortUrl(this.data.url).then(res => {
  26. console.log(res)
  27. if (res.code == 0) {
  28. wx.showToast({
  29. title: '转换成功',
  30. icon: 'success'
  31. })
  32. this.setData({
  33. queryResult: res.data
  34. })
  35. } else {
  36. wx.showToast({
  37. title: res.msg,
  38. icon: 'none'
  39. })
  40. }
  41. })
  42. },
  43. copyUrl(){
  44. wx.setClipboardData({
  45. data: this.data.queryResult,
  46. success(res) {
  47. wx.getClipboardData({
  48. success(res) {
  49. wx.showToast({
  50. title: '复制成功',
  51. icon: 'success'
  52. })
  53. }
  54. })
  55. }
  56. })
  57. }
  58. })

WXAPI.init(‘gooking’) 这句代码是将你的小程序链接到你的后台,其中 gooking 这个是你的专属域名(请查看前言中关于专属域名的章节说明);

总结

本案例主要使用了 apifm-wxapi 的以下方法:

  1. WXAPI.shortUrl(url)

关于 apifm-wxapi 更多的使用方法:

《apifm-wxapi使用说明》

本案例Demo代码下载:

《apifm-wxapi使用Demo程序》

期待你的进步!
感谢!