作者 潘浩文
1 个管道 的构建 通过 耗费 3 秒

个人中心页面渲染

... ... @@ -15,7 +15,7 @@ use think\Validate;
use cmf\controller\HomeBaseController;
use app\user\model\UserModel;
use think\Db;
use EasyWeChat\Foundation\Application;
class UserController extends WeChatBaseController
{
... ... @@ -61,10 +61,62 @@ class UserController extends WeChatBaseController
public function edit(){
$re=$this->checkLogin();
$this->checkLogin();
$options = [
'app_id' => config('wechat_config.app_id'),
'secret' => config('wechat_config.secret'),
'payment' => config('wechat_config.payment'),
];
$app = new Application($options);
$js = $app->js;
$jss = $js->config(['chooseImage', 'uploadImage', 'previewImage'], $debug = false, $beta = false, $json = true);
$this->assign('js', $jss);
$param=$this->request->param();
$data=Db::name('light_order')->where('id',$param['id'])->find();
$this->assign('list',$data);
return $this->fetch(':edit');
}
public function editPost(){
$this->checkLogin();
$param = $this->request->param();
if ($param['media']!="") {
$param['avatar'] = $this->upload_wx_pic_mul($param['media']);
}
$re=Db::name('light_order')->where('id',$param['id'])->update(['name'=>$param['name'],'content'=>$param['content'],'avatar'=>$param['avatar']]);
if ($re){
return 1;
}else{
return 2;
}
}
public function upload_wx_pic_mul()
{
require_once VENDOR_PATH . "jssdk/jssdk.php";
$jssdk = new \JSSDK(Config('WX_APPID'), Config('WX_APP_SECRET'));
$access_token = $jssdk->getAccessToken();
$img_str = $this->request->param('media');
$file = $this->getmedia($access_token,$img_str, date('Ymd'));
return $file;
}
public function getmedia($access_token, $media_id, $foldername)
{
$url = "http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=" . $access_token . "&media_id=" . $media_id;
if (!file_exists("./upload/" . $foldername)) {
mkdir("./upload/" . $foldername, 0777, true);
}
$file_name = date('YmdHis') . rand(1000, 9999) . '.jpg';
$targetName = './upload/' . $foldername . '/' . $file_name;
$saveName = $foldername . '/' . $file_name;
$ch = curl_init($url); // 初始化
$fp = fopen($targetName, 'wb'); // 打开写入
curl_setopt($ch, CURLOPT_FILE, $fp); // 设置输出文件的位置,值是一个资源类型
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);
return $saveName;
}
}
\ No newline at end of file
... ...
... ... @@ -17,7 +17,7 @@
<image src="{:cmf_get_image_preview_url($list.avatar);}" class="avatar-img"></image>
<div class="edit">
<div class="list_input">
<input type="file" value="">
<!--<input type="file" value="">-->
编辑头像
</div>
<image src="__TMPL__/public/assets/images/bicon03@2x.png" class="arrow"></image>
... ... @@ -47,7 +47,64 @@
</div>
</div>
</body>
<script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
<script>
wx.config(
{$js}
);
var serverIds = '';
wx.ready(function () {
$('.list_input').click(function () {
// var id = $(this).attr('id');
wx.chooseImage({
count: 1, // 默认9
sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
success: function (res) {
$('.avatar-img').attr('src',res.localIds)
uploadImages(res.localIds)
}
});
});
function uploadImages(localIds) {
var localId = localIds.pop();
// alert(localIds)
wx.uploadImage({
localId: localId,
isShowProgressTips: 1,
success: function (res) {
serverIds = res.serverId; // 返回图片的服务器端ID
// serverIds += id+':'+serverId + ',';
// alert(serverIds)
},
fail: function (res) {
$modal.toast(JSON.stringify(res));
}
});
}
});
$('.reset').click(function () {
// console.log($('.bless-input').val())
$.ajax({
url: "{:url('user/User/editPost')}",
type: "post",
data: {
'media': serverIds,
'name':$('.name-info').val(),
'content':$('#content').val(),
'order_id':"{$list.id}",
},
success: function (data) {
// console.log(data);
if (data==1){
alert('编辑成功');
window.history.go(-1);
}else {
alert('编辑失败');
return false
}
}
})
})
</script>
</html>
\ No newline at end of file
... ...