微信小程序-常用api

╰半橙微兮° 2021-11-30 00:54 484阅读 0赞

1.路由5种跳转方式

(1)wx.switchTab :只能跳转到导航页,并关闭其他的导航页

(1)wx.reLaunch :关闭所有页面,打开到应用内的某个页面

(1)wx.redirectTo :关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 导航 页面

(1)wx.navigateTo :只保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面(最多10层)

(1)wx.navigateBack :返回上一页,可以返回多级页面

  1. wx.navigateTo({
  2. url: 'test?id=1'
  3. })
  4. wx.navigateBack({
  5. delta: 2
  6. })

2.弹窗提示

  1. (标签)
  2. wx.showToast({
  3.   title: '功能暂未开放!',
  4.   icon: 'none', success
  5.   duration: 2000
  6. })
  7. (选择窗)
  8. wx.showModal({
  9.   title: '提示',
  10.   content: '这是一个模态弹窗',
  11.   success (res) {
  12.     if (res.confirm) {
  13.       console.log('用户点击确定')
  14.     } else if (res.cancel) {
  15.       console.log('用户点击取消')
  16.     }
  17.   }
  18. })
  19. (加载中)
  20. wx.showLoading({
  21.   title: '加载中',
  22. })
  23. setTimeout(function () {
  24.   wx.hideLoading()
  25. }, 2000)

  

3.分享

  1. onLoad: function (options) {
  2. this.getDate(options.id)
  3. wx.showShareMenu({
  4. // 要求小程序返回分享目标信息
  5. withShareTicket: true
  6. })
  7. },
  8. /* 转发*/
  9. onShareAppMessage: function (ops) {
  10. if (ops.from === 'button') {
  11. // 来自页面内转发按钮
  12. console.log(ops.target)
  13. }
  14. return {
  15. title: '转发dom',
  16. path: `pages/index/index`,
  17. success: function (res) {
  18. // 转发成功
  19. console.log("转发成功:" + JSON.stringify(res));
  20. var shareTickets = res.shareTickets;
  21. },
  22. fail: function (res) {
  23. // 转发失败
  24. console.log("转发失败:" + JSON.stringify(res));
  25. }
  26. }
  27. }

  

4.生成canvas图片

  1. var that = this;
  2. var unit = that.data.screenWidth / 375
  3. //2. canvas绘制文字和图片
  4. const ctx = wx.createCanvasContext('share');
  5. var bgImgPath = that.data.shareImgSrc;
  6. ctx.drawImage(bgImgPath, 0, 0, 375, 375); //导入图片
  7. ctx.setFontSize(20)
  8. ctx.setFillStyle('#000')
  9. ctx.fillText('生成文字在图片上', 20, 110)
  10. ctx.stroke()
  11. ctx.draw(false, function () {
  12. // 3. canvas画布转成图片
  13. wx.canvasToTempFilePath({
  14. x: 0,
  15. y: 0,
  16. width: 375,
  17. height: 375,
  18. destWidth: 375,
  19. destHeight: 375,
  20. canvasId: 'share',
  21. success: function (res) {
  22. console.log(res);
  23. that.setData({
  24. shareImgSrc: res.tempFilePath
  25. })
  26. if (!res.tempFilePath) {
  27. wx.showModal({
  28. title: '提示',
  29. content: '图片绘制中,请稍后重试',
  30. showCancel: false
  31. })
  32. }
  33. },
  34. fail: function (res) {
  35. console.log(res)
  36. }
  37. })
  38. });

  

5.保存图片到相册

  1. click: function () {
  2. let that = this
  3. wx.saveImageToPhotosAlbum({
  4. filePath: that.data.shareImgSrc,
  5. success(res) {
  6. wx.showModal({
  7. title: '图片保存成功',
  8. content: '图片成功保存到相册了,去发圈噻~',
  9. showCancel: false,
  10. confirmText: '好哒',
  11. confirmColor: '#72B9C3',
  12. success: function (res) {
  13. if (res.confirm) {
  14. console.log('用户点击确定');
  15. }
  16. that.setData({
  17. canvasHidden: true
  18. })
  19. }
  20. })
  21. }
  22. })
  23. }

  

6.数据缓存

  1. wx.setStorageSync('key', 'value')
  2. wx.getStorageSync('key')

  

7.返回上一页,刷新页面

  1. onShow(){
  2. this.onLoad()
  3. }

  

转载于:https://www.cnblogs.com/fm060/p/11014683.html

发表评论

表情:
评论列表 (有 0 条评论,484人围观)

还没有评论,来说两句吧...

相关阅读

    相关 程序标签

    1. view 这个标签相当于div(它的特点就是在没有其他样式影响的情况下,宽度100%); 2. text 这个标签相当于span(它的特点就是在没有其他样式影响的情况