xml地图|网站地图|网站标签 [设为首页] [加入收藏]
js文件中U方法不被解析问题的解决方法_php实例
分类:编程

本文实例讲述了thinkPHP中配置的读取与C方法。分享给大家供大家参考,具体如下:

本文实例讲述了PHP实现微信JS-SDK接口选择相册及拍照并上传的方法。分享给大家供大家参考,具体如下:

本文实例分析了thinkPHP js文件中U方法不被解析问题。分享给大家供大家参考,具体如下:

1.项目公共配置

理解:微信上传接口是拍照,或者选择本地照片,上传到微信的服务器,获取到一个id,通过token与这个id获取到图片,保存到服务器即可。

我想在js文件中写ajax,

Conf/config.php

通过微信js接口,调用底层程序。需要引入js文件,并进行配置。

本以为是js文件中不支持ajax

 'db,info,email,safe,upfile,cache,route,app,alipay,sms,platform,store,pay', 'APP_AUTOLOAD_PATH' => '@.ORG', 'OUTPUT_ENCODE' => true, //页面压缩输出 'PAGE_NUM' => 15, /*Cookie配置*/ 'COOKIE_PATH' => '/', // Cookie路径 'COOKIE_PREFIX' => '', // Cookie前缀 避免冲突 /*定义模版标签*/ 'TMPL_L_DELIM' =>'{sh:', //模板引擎普通标签开始标记 'TMPL_R_DELIM' =>'}', //模板引擎普通标签结束标记 'TMPL_CACHE_ON' => false, //关闭模板缓存 'DEFAULT_GROUP' => 'Home', //默认访问分组,设置默认入口 'APP_GROUP_LIST' => 'Agent,Home,System,User,Store,Wap,Mall,Opener', // 项目分组设定,多个组之间用逗号分隔,例如'Home,Admin' 'PUBLIC_RESOURSE' => './Public/', 'URL_404_REDIRECT' => './Tpl/404.html',);?>
wx.config({ debug: false, appId: 'wxed7996e9ad58345d', timestamp: 1449717454, nonceStr: 'asdfasdfasdf', signature: 'b74fb4ab4790172d2ab7e58f0051a1523aaa4803', jsApiList: [ 'chooseImage', 'uploadImage' ]});

后来发现时地址解析错误。

'LOAD_EXT_CONFIG' => 'db,info,email,safe,upfile,cache,route,app,alipay,sms,platform,store,pay' 确定加载的额外的配置,这些配置都可以通过C()方法读取,全局有效。

其中appId为微信公众平台id,timestamp为当前时间戳,nonceStr为随机字符串,signature为签名。

也就是U方法在js文件中不被解析。

2.如果启用了模块分组,则可以在对每个分组单独定义配置文件,分组配置文件位于:

signature是最重要参数。需要通过很多步骤来获取。

貌似thinkphp解析,tpl文件中的一些元素。

项目配置目录/分组名称/config.php

首先获取access_token,能存活两小时,每天允许获取2000次。超过就不能获取了。

function ajaxCheckTel{ var res = ''; $.ajax({ type:"post", url:ajaxurl, // 地址解析有误,js文件中的U方法不会被thinkphp解析 data:"todo=checktel&tel="+tel+"&brush:php;"> var ajaxurl = "{sh::U}"; // merchant.js 中使用
'APP_GROUP_LIST' => 'Home,Admin', //项目分组设定'DEFAULT_GROUP' => 'Home', //默认分组
// 获取access_token 两小时有效private function get_access_token(){ $appid = C; $appsecret = C('oauth_config.appsecret'); $url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$appid.'&secret='.$appsecret; $rurl = file_get_contents; $rurl = json_decode; if(array_key_exists{ return false; }else{ $access_token = $rurl['access_token']; return $access_token; }}

由此可以看出,js中的变量也有范围大小之分,像ajaxurl这个变量,可以在多个js函数中引用。

现在定义了Home和Admin两个分组,则我们可以定义分组配置文件如下:

然后获取jsticket

了解js机制,了解php机制,了解thinkphp机制,了解css机制。在实践中去感受。

Conf/Home/config.phpConf/Admin/config.php
// 获取jsticket 两小时有效private function getjsticket(){ // 只允许本类调用,继承的都不可以调用,公开调用就更不可以了 $access_token = $this->get_access_token(); $url = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=".$access_token."&type=jsapi"; // 两小时有效 $rurl = file_get_contents; $rurl = json_decode; if($rurl['errcode'] != 0){ return false; }else{ $jsticket = $rurl['ticket']; return $jsticket; }}

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI框架进阶教程》、《Zend FrameWork框架入门教程》、《smarty模板入门基础教程》及《PHP模板技术总结》。

本文由澳门新葡亰手机版发布于编程,转载请注明出处:js文件中U方法不被解析问题的解决方法_php实例

上一篇:thinkPHP中验证码的简单实现方法_php实例_脚本之家 下一篇:smarty模板数学运算示例_php实例_脚本之家
猜你喜欢
热门排行
精彩图文