有这样一个需求:用户点击的登录之后,如果登录成功,需要刷新当前页面。
如图:
QQ20181105-110031

登录页面是一个组件,忽略布局文件。

js methods方法内容如下:

    methods: {
        login: () {
            success (res) {
                if (res.code) {
                  //发起网络请求
                  wx.request({
                    url: 'https://test.com/onLogin',
                    data: {
                      code: res.code
                    }
                    // this.triggerEvent(arg1,arg2,arg3);
                    // 回调方法(个人理解)
                    // arg1: 回调方法的名字
                    // arg2: 参数(json格式) 回调里面的参数 
                    // arg3: 提供事件监听 详细事件看下图
                    this.triggerEvent('callback', {}, {}); 
                  })
                } else {
                  console.log('登录失败!' + res.errMsg)
                }
              }
        }
    }

QQ20181105-111324@2x

组件名字

wxml文件

    <view>
        <login-box bind-callback='callback'></login-box>
    </view>

js文件methods方法

methods: {
    callback(){
        console.log('登录成功!');
        ...
    }
}

个人笔记