A man has been charged after an alleged stabbing outside a B&M store in Preston.