• 技术文章 >web前端 >js教程

    微信小程序todolist

    高洛峰高洛峰2016-11-21 16:38:05原创1297

    weixinApp 微信小程序toDoList

    列表页面

    简单的列表页面和数据添加,此时有一些问题

    setData在清除一些用户交互的页面的时候有些问题。

    inputA 是一个输入框,当我提交数据的时候,需要清除表单的数据,setData不能清除很好的清除。

    添加数据

    使用wx.setStorageSync(KEY,DATA).

    try {
        wx.setStorageSync('key', 'value')
    } catch (e) {
    }

    删除数据

    使用 wx.removeStorageSync(KEY)

    try {
      wx.removeStorageSync('key')
    } catch (e) {
      // Do something when catch error
    }

    详情页面

    此时用到路由机制

    <navigator url="/test/logs" >
        查看
    </navigator>

    模块化的测试

    使用了一些ES语法

    微信wx.request

    wx.request发起的是https请求。一个微信小程序,同时只能有5个网络请求连接。

    在测试wx.request的时候.

    wx.request post传参数,开发者服务器取不到参数

    // 在php内嵌入此句也不适合。
    header('Access-Control-Allow-Origin:*');
    // 可能要在nginx 服务器上配置一些参数,可以让微信小程序调用

    基本上get是没有问题的。(url各种带参数是没有问题的)

    其他的API没有测试,用的不多,如果有需要再进行测试。

    var count = 0
    var maxRequest = 100
    var getRequest = function(){
    
        wx.request({
            // 此域名必需要配置
            url: 'https://test.com/t/wxRes', //仅为示例,并非真实的接口地址
            success: function(res) {
                count++
                if(count < maxRequest){
                    getRequest()
                } 
            },
            fail: function(res){
                console.log(res)
            }
        })
    }
    // https请求 
    for(var i = 0; i< 5;i++){
        getRequest()
    }
    // 如果直接for10次的话,肯定有错误。这里只能for5次

    我在测试的时候发现一个问题。post数据的时候一直不成功。经过查看文档得出结论。需要加一段代码

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:todolist
    上一篇:理解 JavaScript 的 async/await 下一篇:AngularJS scope 学习
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• 怎么使用pkg将Node.js项目打包为可执行文件?• 项目过大怎么办?如何合理拆分Angular项目?• 深入理解JavaScript内存管理和GC算法• 一文掌握JavaScript树结构深度优先算法• 聊聊Node.js中的多进程和多线程
    1/1

    PHP中文网