微信小程序采坑

1.wx.openDocument文档预览

    

2.Spring MVC下载文件,与小程序端下载和预览文件

    用了ResponseEntity返回类型。昨天在做下载和预览时发现wx.downloadFile下载不了服务器端的文件,但是在浏览器访问可以正常下载。小程序端调试发现wx.downloadFile时的返回码statusCode是201,并且res.tempFilePath是undefind。正常下载成功后statusCode应该为200。后来再去看了下服务器端,发现了需要改的地方,原来是状态码传的不对,

请参考博文:https://blog.csdn.net/yalishadaa/article/details/71374937

之前我的状态码是HttpStatus.CREATED  这里应该换HttpStatus.OK

  详情:http://www.cnblogs.com/chyu/p/5277227.html

我的正确代码:服务器端

@RequestMapping(value = "/filedDownload2")
    public @ResponseBody ResponseEntity<byte[]>fileDownload2()throws IOException{
    	String path="G:\\eclipseWorkspace\\recruit\\src\\main\\webapp\\WEB-INF\\typeFile\\ENTJ.docx";
        File file=new File(path);
        HttpHeaders headers = new HttpHeaders();  
        String fileName=new String("ENTJ.docx".getBytes("UTF-8"),"iso-8859-1");//为了解决中文名称乱码问题
        headers.setContentDispositionFormData("attachment", fileName); 
        headers.setContentType(MediaType.APPLICATION_OCTET_STREAM); 
        HttpStatus statusCode=HttpStatus.OK;
        return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file),  
                                          headers, statusCode); 
    }

微信小程序端:

wx.downloadFile({
      url: 'http://localhost:8080/recruit/file/filedDownload2',
      success:function(res) {
        var filePath = res.tempFilePath;
          wx.openDocument({
            filePath: filePath,
            fileType: 'doc',
            success: function (res) {
              console.log("打开文档成功")
              console.log(res);
            },
            fail: function (res) {
              console.log("fail");
              console.log(res)
            },
            complete: function (res) {
              console.log("complete");
              console.log(res)
            }
          })
      }
    })

 

Bug1:小写的人力userName能登陆,但是进去没有显示

       具体情况:

       登陆时去数据库取回相应的用户名和密码返回,由于数据库不区分大小写,所以小写的用户名也能找到。

      

    Res得到的

      

    判断时直接跳过了

    解决办法:

    UserMapper.xml

    

Bug2:在人事登陆后查看候选人教育经历和工作经历时两个经历的起止时间一致

         具体情况:

            

           

        原因是底层数据库查询封装时有两个重复的列

        

        改正方法:给重复的列起别名

       参考:https://blog.csdn.net/tingyu1995/article/details/78593343

       修改:

       //column:订单信息的唯 一标识 列

       //property:订单信息的唯 一标识 列所映射到Orders中哪个属性

      HumanMapper.xml

      

 

3.Mybatis传入参数为HashMap

          

  

Bug4:处理scroll-view不能滚动

       

5.setTimeout让提示在几秒后消失

      

        其中that是参数,util是一个js。获取可用里面的js

               

        

Bug6:对身份证号码限制

          var regidcard = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/; //身份证正则

          

BUg7:候选人页面背景下拉导致返回按钮失效

         解决办法:在页面json文件里添加禁止下拉事件

            参考:https://blog.csdn.net/KevinsCSDN/article/details/82421507

8.微信小程序向已有的arr[{}]里添加键值对

         若为全局变量  

         若为页面数据

         

         若是全新封装

         

9.关于input框的value

         今天用了checkbox的value属性来传一个Boolean值,结果取到的是字符串,还是用data-传值吧

            

         

10.小程序强制更新启动

       

       

  11.存储过程

         创建一个存储过程

        (错误写法:将数据全部删除了)

          

         正确写法

          

           

12.固定组件

       

13.加载提示

       

 14.微信小程序发布

       网上有很多发布微信小程序的流程,我就不再重复了。以下介绍我踩到的坑

        微信小程序在开发者工具上面提交·后在公司的微信平台那边看不到提交的小程序。

        在小程序项目下的project.config.json里将appID改为公司的appID,那个ID要登陆微信公众平台,在开发设置里查看。替换后再打开开发者工具,再上传就行了。记得审核过了再去平台那边发布一下。

 

关于合法域名

       自己的服务器,记得将域名添加到合法域名里面(如果你没有勾选不校验合法域名)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值