用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,登录网站

2017-3-7 00:17:32 天下雪原创达人 造轮子 人生巅峰 楼主 0999
特别说明:凡是官方回答,我会标注官方回答,未标注的回答为非官方回答:
问题:scroll-into-view属性如果ID为数字 则会失效

答:黄思程
是的,html标准里id值不能为数字



问题:
input和textarea的设置focus="false"不管用
input和textarea的设置focus="false"真机不管用,每次进入都是自动获取焦点。而且有个问题,当界面有textarea时,就算button设置z-index:999;在真机上button也点不了,总会自动弹出键盘。
答:Enchanted
小程序上上个版本 false和true是有效的,现在是这样 为空的时候 也就是 ""  这样的是类似于true的效果。剩下里面无论填false 还是true 都是false的效果 。不只是这个熟悉 hidden 等好多需要boolean属性的参数都不能用了,还望修复
第二个问题说不定是你布局有问题。focus的时候是会自动弹出键盘的

官方回答:韬々
试一下把 focus="false" -> focus="{{false}}"


问题:wx.showToast()显示内容被截断wx.showToast()某种情况下title的显示内容被截断,如wx.showToast({ title: '篮球2的17:00-18:00时段已经售出!'}); 只显示'篮球2的17:00-18:00时...'。iphon6必现,其他机型未测试。
官方回答:韬々
toast/modal 等组件属于原生组件,具体的行为取决于系统原生接口。如果需要自定义它们的表现,建议使用 JS 和 WXML 自定义自己的业务逻辑


问题:微信小程序如何定位input标签并判断值
微信小程序如何定位input标签并判断值,类似getElentById想实现判断值是否为空的功能。
答:@hongfs
[AppleScript] 纯文本查看 复制代码
<input id="myInput" bindchange="bindChange" />
<checkbox id="myCheckbox" bindchange="bindChange" />

[AppleScript] 纯文本查看 复制代码
bindChange: function(e) {
    var id = e.currentTarget.id; // 获取当前表单元素Id
    var input = e.detail.value; // 获取当前表单元素输入框内容
    if(input) {
        // 不为空
    }
}

参考官方文档:https://mp.weixin.qq.com/debug/wxadoc/dev/qa.html

问题:微信小程序的 wx.uploadFile 有谁走通的
20.png 21.png 22.png
答:anpan1045535101
js
[AppleScript] 纯文本查看 复制代码
wx.uploadFile({
               url: app.globalData.interfaceUrl+'SecondHand/PostFile',
               filePath:res.tempFilePaths[0],
               name:'image',
               header: { "Content-Type": "multipart/form-data" },
              //  formData: {
              //    filePath:res.tempFilePaths[0]
              //  }, // HTTP 请求中其他额外的 form data
               success: function(res){
                 var resData = res.data;
                 
                 // success
               },
               fail: function(res) {
                 // fail
                 var resData =res;
               },
               complete: function() {
                 // complete
               }
             })
后台
[AppleScript] 纯文本查看 复制代码
public string PostFile()
        {
            HttpPostedFile file = HttpContext.Current.Request.Files[0];
}

问题:
微信小程序每次请求都改变session,这个该如何解决
后台基本通过session回话来进行操作,session id的改变就无法操作了,技术有限,还请大神赐教
答:huangsiqing88
让微信小程序每次请求的时候不改变session_id的方法

每次微信小程序请求的时候都会改变session id,

还好他的请求方法内可以设置header头

所以只需要在启动程序后第一次请求服务器获得一个sessionid(或是唯一编号 )

然后本地存储起来,每次请求服务器的时候就在header里面带上

但是有个问题就是 你本地存储了这个session id后那么以后每次都会是这个session id 所以建议在程序每次启动的时候先清空本地存储的session id 然后发送首次请求获取新的sessionid

我把它请求的方法 重新包装了下 顺便贴出来大家看看 刚上手两天 还不是特别熟悉
[AppleScript] 纯文本查看 复制代码
let Server = "http://www.XXXX.com/api/";

function NetRequest({url, data, success, fail, complete, method = "POST"}) {

    var session_id = wx.getStorageSync('PHPSESSID');//本地取存储的sessionID
    if (session_id != "" && session_id != null) {
        var header = { 'content-type': 'application/x-www-form-urlencoded', 'Cookie': 'PHPSESSID=' + session_id }
    } else {
        var header = { 'content-type': 'application/x-www-form-urlencoded' }
    }

    console.log(session_id);
    url = Server + url;
    wx.request({
        url: url,
        method: method,
        data: data,
        header: header,
        success: res => {
            if (session_id == "" || session_id == null) {
                wx.setStorageSync('PHPSESSID', res.data.session_id) //如果本地没有就说明第一次请求 把返回的session id 存入本地
            }
            console.log(res);
            let data = res.data
            res['statusCode'] === 200 ? success(data) : fail(res)
        },
        fail: fail,
        complete: complete
    })

}

module.exports = NetRequest

问题:
关于request请求的 接收数据问题 手机端解析为json字符串 不是对象
33.jpg
这段简单代码  console.log 在开发工具上 是  一个json对象
34.png
在手机上显示是 字符串
35.jpg
这是接口给的json
{"data":"1.\u6d4b\u8bd5\u7b2c\u4e00\u6761\n2.\u6d4b\u8bd5\u7b2c\u4e8c\u6761"}


不知道哪里出了问题,求大佬解答

答:天下雪
一般是带有bom头问题造成的;
参考这个解决:
http://www.wxapp-union.com/forum.php?mod=viewthread&tid=2987




有问题请在本站内搜索相应关键词,假如无法解决请在综合交流区内发帖咨询,发帖时请提供详细的问题描述、相关图片及代码。
发新帖
您需要登录后才可以回帖 登录 | 立即注册