场景: 用户下载excel模板,然后需要完善信息后再上传,需要能够把文件分发出去,比如发给文件传输助手 现在通过小程序下载的非图片文件,完全没有分发出去的途径
转发微信小程序里下载的xls表格- 需求的场景描述(希望解决的问题) 用户下载EXCEL表格文件后, 只能打开, 不能在微信里转发文件. - 希望提供的能力 用户可以在微信里转发下载的EXCEL文件
2019-03-26看起来用的是python?推荐用这个库 https://github.com/jxtech/wechatpy
微信客服,一直显示 token 校验失败,使用官方demo代码也不行,急急急[图片] 后台代码如下: # 这部分来自官方demo [代码]class[代码] [代码]SHA1:[代码] [代码] [代码][代码]"""计算公众平台的消息签名接口"""[代码] [代码] [代码][代码]def[代码] [代码]getSHA1([代码][代码]self[代码][代码], token, timestamp, nonce, encrypt):[代码][代码] [代码][代码]"""用SHA1算法生成安全签名[代码][代码] [代码][代码]@param token: 票据[代码][代码] [代码][代码]@param timestamp: 时间戳[代码][代码] [代码][代码]@param encrypt: 密文[代码][代码] [代码][代码]@param nonce: 随机字符串[代码][代码] [代码][代码]@return: 安全签名[代码][代码] [代码][代码]"""[代码][代码] [代码][代码]sortlist [代码][代码]=[代码] [代码][token, timestamp, nonce, [代码][代码]str[代码][代码](encrypt)][代码][代码] [代码][代码]sortlist.sort()[代码][代码] [代码][代码]sha [代码][代码]=[代码] [代码]hashlib.sha1()[代码][代码] [代码][代码]sha.update("".join(sortlist).encode([代码][代码]'utf-8'[代码][代码]))[代码][代码] [代码][代码]return[代码] [代码]WXBizMsgCrypt_OK, sha.hexdigest()[代码] # 这部分为业务代码,譬如我的 url 地址为 https://www.xxxxxxx.com:9999 # 然后 get 请求到 https://www.xxxxxxx.com:9999 这里到时候,会路由到 Message -> get 方法中 [代码]class[代码] [代码]Message(Resource):[代码][代码] [代码][代码]def[代码] [代码]get([代码][代码]self[代码][代码]):[代码][代码] [代码][代码]"""客服消息自动回复[代码][代码] [代码][代码]"""[代码][代码] [代码][代码]signature [代码][代码]=[代码] [代码]request.args.get([代码][代码]'signature'[代码][代码], [代码][代码]'1'[代码][代码])[代码][代码] [代码][代码]echostr [代码][代码]=[代码] [代码]request.args.get([代码][代码]'echostr'[代码][代码], [代码][代码]'1'[代码][代码])[代码][代码] [代码][代码]timestamp [代码][代码]=[代码] [代码]request.args.get([代码][代码]'timestamp'[代码][代码], [代码][代码]'1'[代码][代码])[代码][代码] [代码][代码]nonce [代码][代码]=[代码] [代码]request.args.get([代码][代码]'timestamp'[代码][代码], [代码][代码]'1'[代码][代码])[代码][代码] [代码][代码]token [代码][代码]=[代码] [代码]'hackmonster'[代码] [代码] [代码][代码]sha1 [代码][代码]=[代码] [代码]service.SHA1()[代码][代码] [代码][代码]ret, signature [代码][代码]=[代码] [代码]sha1.getSHA1(token, timestamp, nonce, '')[代码][代码] [代码][代码]print[代码][代码](ret, signature)[代码] [代码] [代码][代码]return[代码] [代码]True[代码] 问题: token 校验的具体逻辑到底是咋样的,我怀疑难道是我理解错了? 为啥我测试的时候,直接在 get 最末返回 true 也不行呢?
2018-11-13