微信小程序 一些总结

个人博客:个人博客

1、跳转

   <navigator url=""></navigator>

    js

wx.navigateTo(OBJECT)

wx.redirectTo(OBJECT)

20170104135412294.png

2、加载loading

  (1)、<loading hidden="{{loadding}}">正在加载</loading>

         然后在js文件中控制  loadding 是否关闭

   (2)、wx.showLoading({

            title: '玩命加载中',

    })

      wx.hideLoading();

3、获取url参数

    在onLoad 方法中 options对象保存

     

4、promise/post封装

     

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

const wxPromisify = fn => {

    return function(obj = {}) {

        return new Promise((resolve, reject) => {

            obj.success = function(res) {

                resolve(res)

            }

            obj.fail = function(res) {

                reject(res)

            }

            fn(obj)

        })

    }

}

// 封装post请求

const post = (url, data) => {

    var promise = new Promise((resolve, reject) => {

        //网络请求

        wx.request({

            url: url,

            data: data,

            method: 'POST',

            success: function(res) { //服务器返回数据

                if (res.data.code == 1) {

                    resolve(res);

                else //返回错误提示信息

                    reject(res.data);

                }

            },

            error: function(e) {

                reject('网络出错');

            }

        })

    });

    return promise;

}

module.exports = {

    wxPromisify: wxPromisify,

    post: post

}

引用的时候

const { wxPromisify, post } = require('../../utils/promisfn.js')

5、回到顶部

     //js

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

     data: {

        floorstatus: false//回到顶部是否存在

    },

    // 获取滚动条当前位置

    onPageScroll: function(e) {

        if (e.scrollTop > 100) {

            this.setData({

                floorstatus: true

            });

        else {

            this.setData({

                floorstatus: false

            });

        }

    },

    //回到顶部

    goTop: function(e) { // 一键回到顶部

        if (wx.pageScrollTo) {

            wx.pageScrollTo({

                scrollTop: 0

            })

        else {

            wx.showModal({

                title: '提示',

                content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'

            })

        }

    },

//wxml

1

 <image src='../../assets/img/top.png' class='goTop' hidden='{{!floorstatus}}' bindtap="goTop"></image>

//wxss 这些公用的可以放到app.wxss

1

2

3

4

5

6

7

8

.goTop {

    height80rpx;

    width80rpx;

    positionfixed;

    bottom50rpx;

    right30rpx;

    border-radius: 50%;

}

6、文章富文本解析wxParse

     wxParse

7、服务器必须是https,包括图片,还有就是背景图不能使用本地资源图片,你可以使用服务器的,或者是base64

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值